2016-11-17 14 views
0

Когда я добавляю цвет фона в контейнер, а затем складываю элементы блока внутри, между элементами в Chrome присутствует зазор между волосами. В Firefox такого пробела нет.Почему есть промежуток между границами между этими блочными элементами в Chrome, но не Firefox

Почему? И как этого можно избежать без дополнительных элементов оболочки?

Это легче увидеть в этом JS Bin: https://razor-x.jsbin.com/teqevoc/6/edit?html,css,output

.main { 
 
    background-color: black; 
 
} 
 

 
.item { 
 
    margin: 0; 
 
    padding: 0; 
 
    width: 100%; 
 
    height: 100px; 
 
    background-color: white; 
 
}
<div class="main"> 
 
    <div class="item">1</div> 
 
    <div class="item">2</div> 
 
    <div class="item">3</div> 
 
</div>

enter image description here

+0

Я нахожусь на Chrome и не вижу ни одного волосного промежутка – j08691

+1

@ j08691 Я добавил изображение. Я использую Chrome Version 54.0.2840.100 (64-разрядный). –

+0

#norepro на Chrome 56.0.2922.0 (официальная сборка) канарейка (64-разрядная версия) или 54.0.2840.99 (официальная сборка) m (32-разрядная версия) в Windows 10.0.14393 (64-разрядная версия). – canon

ответ

-1

Это происходит в WebKit довольно часто. Если предположить, что нет никаких других элементов, толкающие вещи из пути это может быть исправлено с помощью добавления

position:relative; 
top: -1px; 

который обычно не заметен на браузерах, таких как Firefox и фиксирует его на WebKit/хром.

+0

Это неправильный адрес – evilReiko

+0

Он работал над моими проектами, и он был протестирован на различных мобильных устройствах, и в противном случае расширения не вызывали проблемы. – CdnXxRRODxX

+1

позиция: относительная и верхняя: -1px понятны, что они означают. Разрыв в 1px часто не имеет большого значения, но если вы хотите работать с пикселем, то у вас есть что-то не так. Есть много вещей, которые могут повлиять на дополнительный промежуток: линия-высота, вертикальная выровняемость, размер шрифта, отступы, край, мин/макс-высота/ширина, отображение, положение и т. Д. Вы называете это. – evilReiko

0

Если мы предположим, что вы использовали только CSS и HTML, это должно работать отлично во всех браузерах. Возможно, это расширение хром, которое вы установили, которое добавляет некоторые пиксели или элементы в ваш HTML. Попробуйте отключить все ваши расширения Chrome (если есть) и обновить.