Както можете да видите на изображението в долната част, колоната се изрязва.
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="/bg#">
<img src="image.png" />
</a>
<div class="image-overlay">
<div class="overlay-buttons">
<a href="/bg#">View</a>
<a href="/bg#">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
. Въпреки че използването на това сравнително ново нещо ще ви причини повече главоболия, отколкото може да реши проблема. Също така изглежда borked във Firefox. - person maryisdead   schedule 27.03.2015