У меня неожиданное поле в 1 пиксель под div, находящимся в фиксированном контейнере. Эта проблема возникает только в Edge (возможно, и в IE). После некоторого тестирования я смог воспроизвести ошибку на чистом примере.
Это изображение, которое вы можете воспроизвести, запустив приведенный ниже фрагмент, состоит из 3 квадратных блоков внутри фиксированного блока. Fire Fox
В Edge вы можете «исправить» эту проблему, либо отключив свойство top: 50%
в контейнере div, либо отключив border-*-right-radius: 6px
в div внутри него. Естественно, это не исправление, потому что мне нужны оба этих свойства для эффективной реализации этого дизайна.
Как я могу это исправить? Я попытался добавить границы того же цвета, что и фон, но фон не непрозрачен.
Редактировать: если вы не видите его сразу в IE/Edge, попробуйте выбрать контейнер div
и медленно увеличивать значение свойства top
. В IE11 изменение его с 5% до 6% уже снова сделало проблему очевидной.
.box {
background-color: rgba(0,0,0,0.15);
height: 70px;
line-height: 70px;
text-align: center;
border-right: 1px solid rgba(0,0,0,0.2);
}
.box:hover {
background-color: rgba(50,50,100,0.15);
}
.box:first-child {
border-top-right-radius: 6px;
border-top: 1px solid rgba(0,0,0,0.2);
}
.box:last-child {
border-bottom-right-radius: 6px;
border-bottom:1px solid rgba(0,0,0,0.2);
}
.main {
width: 70px;
position: fixed;
left: 0;
top: 5%;
}
<div class="main">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>