2 回答

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以切換到 Flexbox 并毫無問題地實(shí)現(xiàn)相同的行為。
只需像這樣調(diào)整 CSS:
.photos {
? ? display: flex;
}
li {
? width: 25%;
}
這是一個(gè)正在運(yùn)行的 Codepen:https://codepen.io/alezuc/pen/jObWjLm
更新:
好吧,如果你想實(shí)現(xiàn)你在下面評(píng)論中發(fā)布的內(nèi)容,我建議你轉(zhuǎn)向純 CSS Mansory 方法。代碼如下:刪除列管理和列表(ul/li)并使用 div:
<div class="content">
? ?<div class="item">
? ? ? <img src="https://placehold.it/600x620.jpg">
? ?</div>
? ?<div class="item">
? ? ? <img src="https://lh3.googleusercontent.com/proxy/t2UjB23Xy8xLCPcwavD_5pqDWQH8wx1tOggm85KZq22oyODukZGZyMDIfGHwIKyZj1U4JeAzn3t5bkgPXcV8pJ60udJ1eQ">
? ?</div>
? ?<div class="item">
? ? ? <img src="https://images.all-free-download.com/images/graphicthumb/bavarian_landscape_515460.jpg">
? ?</div>
? ?<div class="item">
? ? ? <img src="https://cdn-ep19.pressidium.com/wp-content/uploads/2019/08/16-9-original-1.jpg">
? ?</div>
? ?<div class="item">
? ? ? <img src="https://cdn-ep19.pressidium.com/wp-content/uploads/2019/08/16-9-original-1.jpg">
? ?</div>
? ?<div class="item">
? ? ? <img src="https://cdn-ep19.pressidium.com/wp-content/uploads/2019/08/16-9-original-1.jpg">
? ?</div>
? ?<div class="item">
? ? ? <img src="https://images.all-free-download.com/images/graphicthumb/bavarian_landscape_515460.jpg">
? ?</div>
? ?<div class="item">
? ? ? <img src="https://cdn-ep19.pressidium.com/wp-content/uploads/2019/08/16-9-original-1.jpg">
? ?</div>
? ?<span class="item break"></span>
? ?<span class="item break"></span>
? ?<span class="item break"></span>
</div>
這是 CSS 代碼:
.content {
? background-color: black;
? display: flex;
? flex-flow: column wrap;
? align-content: space-between;
? /* Your container needs a fixed height, and it?
? ?* needs to be taller than your tallest column. */
? height: 960px;
??
? /* Optional */
? padding: 0;
? width: 100%;
? margin: 40px auto;
? counter-reset: items;
}
.item {
? width: 24%;
? /* Optional */
? position: relative;
? margin-bottom: 1%;
}
/* Re-order items into 3 rows */
.item:nth-of-type(4n+1) { order: 1; }
.item:nth-of-type(4n+2) { order: 2; }
.item:nth-of-type(4n+3) { order: 3; }
.item:nth-of-type(4n)? ?{ order: 4; }
/* Force new columns */
.break {
? flex-basis: 100%;
? width: 0;
? margin: 0;
? content: "";
? padding: 0;
}
img {
? max-width: 100%;
? height: auto;
? transition: 0.2s;
}
img:hover {
? ? transition: .5s;
? ? transform: scale(1.12);
}
這是正在運(yùn)行的 Codepen:https ://codepen.io/alezuc/pen/MwayKaq

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
我認(rèn)為這些列的問題是瀏覽器“感到困惑”,并認(rèn)為非第一張圖像位于下方。
我發(fā)現(xiàn)了完成這項(xiàng)工作的兩種可能性,第一個(gè)是我最喜歡的:display: flex;
.content{
? ? margin-top: 50px;
? ? background-color: black;
}
.photos img {
? ? margin-bottom: 10px;
? ? vertical-align: middle;
? ? height: auto;
? ? width: 100%;
}
.photos {
? ? padding: 0;
? ? list-style: none;
? ? display: flex;
}
.photos li{
? flex-basis: 25%;
? padding: 0 5px;
? margin: 0;
}
li img {
? ? -webkit-transition: 0.2s;
}
li img:hover {
? ? -webkit-transition: .5s;
? ? transform: scale(1.12);
}
<div class="content">
? ? <ul class="photos">
? ? ? ? <li>
? ? ? ? ? ? <img src="https://syndlab.com/files/view/5db9b150252346nbDR1gKP3OYNuwBhXsHJerdToc5I0SMLfk7qlv951730.jpeg">
? ? ? ? </li>
? ? ? ? <li>
? ? ? ? ? ? <img src="https://lh3.googleusercontent.com/proxy/t2UjB23Xy8xLCPcwavD_5pqDWQH8wx1tOggm85KZq22oyODukZGZyMDIfGHwIKyZj1U4JeAzn3t5bkgPXcV8pJ60udJ1eQ">
? ? ? ? </li>
? ? ? ? <li>
? ? ? ? ? ? <img src="https://images.all-free-download.com/images/graphicthumb/bavarian_landscape_515460.jpg">
? ? ? ? </li>
? ? ? ? <li>
? ? ? ? ? ? <img src="https://cdn-ep19.pressidium.com/wp-content/uploads/2019/08/16-9-original-1.jpg">
? ? ? ? </li>
? ? </ul>
</div>
使用列設(shè)置的其他可能性是圍繞添加position: absolute
到.photos img
或float: left
到.photos
。
- 2 回答
- 0 關(guān)注
- 197 瀏覽
添加回答
舉報(bào)