Как вы можете видеть на изображении внизу, столбец обрезается.
http://jsfiddle.net/eecvpru5/2/
Вот мой код:
.dress-gallery {
position: relative;
background: #FEFEFE;
border: 2px solid #FAFAFA;
box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
margin-top: 1em;
-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
-moz-column-break-inside: avoid; /* Firefox */
column-break-inside: avoid; /* IE 10+ */
.price {
font-size: 0.8em;
padding-left: 0.5em;
font-weight: bold;
color: #333;
}
.retailer {
font-size: 0.8em;
margin: 0.15em 0.5em;
clear: both;
}
.list-count {
padding-left: 0.5em;
font-size: 0.8em;
}
.list-name {
font-size: 0.8em;
margin: 0.15em 0.5em;
clear: both;
}
}
.dress-gallery:hover .image-overlay {
display: block;
}
.image-overlay {
position: absolute;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(255,255,255,0.5);
display: none;
text-align: center;
}
HTML:
<div class="dress-gallery" style="-webkit-column-break-inside:avoid;">
<a href="#">
<img src="image.png" />
</a>
<div class="image-overlay">
<div class="overlay-buttons">
<a href="#">View</a>
<a href="#">Buy</a>
</div>
</div>
<span class="price">$127.00 USD</span>
<span class="retailer pull-right">Revolve Clothing</span>
</div>
Я нашел решение изменить .dress-gallery для отображения в виде встроенного блока. Но поскольку для наложения изображений необходимо, чтобы положение галереи платьев было относительным, оно не будет правильно расположено.
(-webkit-)column-count
и дочерними элементами, к которым применяетсяbox-shadow
. Вы можете найти много проблем, связанных с этим (здесь , здесь, здесь и т. д.). Попробуйте добавитьmargin: 2px
к.dress-gallery
. Хотя использование этого относительно нового материала доставит вам больше головной боли, чем решит проблему. Также выглядит скучно в Firefox. - person maryisdead   schedule 27.03.2015