如果我使用位於列數內的項目的位置相對,它不會出現在Chrome(最新版本)中。Chrome瀏覽器中的CSS列數和位置相對行爲
在下面的代碼中,.left
有position: relative
,它不會出現。
如何在不移除相對位置屬性的情況下使其工作?
HTML:
<div class="container">
<div class="box">Lorem ipsum dolor sit amet</div>
<div class="box">
<div class="item">
<div class="left"><img src="http://i.imgur.com/E4rkDHN.jpg" /></div>
<div class="right">luctus et ultrices posuere cubilia Curae</div>
</div>
</div>
<div>
CSS:
.container {
width: 500px;
overflow: hidden;
-moz-column-count: 2;
-moz-column-gap: 20px;
-webkit-column-count: 2;
-webkit-column-gap: 20px;
column-count: 2;
column-gap: 20px;
}
.box {
width: 240px;
overflow: hidden;
break-inside: avoid-column;
-webkit-column-break-inside: avoid;
-o-column-break-inside: avoid;
-ms-column-break-inside: avoid;
column-break-inside: avoid;
-webkit-backface-visibility: hidden;
margin-bottom: 20px;
background: yellow;
}
.left {
position: relative;
}
演示: http://jsfiddle.net/eLmhedrt/
我想,如果你不加'top','left','bottom'和'right'值在你的css中,它的行爲就像'postion'' static' –