我試圖佈局我的圖像,因此當移動設備看到它們時,它們被分成2列,當大型設備看到它們時,它們被分成3列。簡單。響應式CSS:組織圖像問題
但是,有一個問題。我的每個圖像都有一個標題,其中一些比其他圖像長,並且因此(在移動視圖中)當圖像以2列彼此相交時,圖像可能會留下間隙,因爲其上方圖像的標題會干擾與它(或某事)。
因此,它應該是這樣的: (其中captn意味着字幕)
[image] [image]
[captn] [captn]
[image] [image]
[captn] [captn]
但是,它看起來像這樣:
[image] [image]
[captn] [captn]
[image]
[captn]
[image]
[captn]
因爲第圖像標題是稍長。
簡單的解決辦法是縮短第一張圖片的標題,但我要保留細節。幫助會非常讚賞:)
我當前的代碼:
HTML的部分:
<ul id="pictures">
<li>
<a href="img/blocks.jpg">
<img src="img/blocks.jpg" alt="" />
<p>THIS IS A LONG, LONG, LONG, LONG, LONG, LONG MESSAGE.......</p>
</a>
</li>
<li>
<a href="img/code.jpg">
<img src="img/code.jpg" alt="" />
<p>Beautiful code.</p>
</a>
</li>
<li>
<a href="img/skier.jpg">
<img src="img/skier.jpg" alt="" />
<p>Ski jumper.</p>
</a>
</li>
<li>
<a href="img/android.jpg">
<img src="img/android.jpg" alt="" />
<p>Android intelligence is powerful.</p>
</a>
</li>
<li>
<a href="img/woodland.jpg">
<img src="img/woodland.jpg" alt="" />
<p>An adventurous woodland.</p>
</a>
</li>
</ul>
CSS的部分:響應CSS的
/*IMAGE STYLING*/
#pictures {
margin: 0;
padding: 0;
list-style: none;
}
#pictures li {
float: left;
width: 45%;
margin: 2.5%;
background-color: black;
color: white;
}
#pictures li a p {
margin: 0;
padding: 5%;
font-size: 0.75em;
color: white;
}
部分:
@media screen and (min-width: 480px) {
/*TWO COLUMN LAYOUT*/
#primary {
width: 50%;
float: left;
}
#secondary {
width: 40%;
float: right;
}
/*Picture page*/
#pictures li {
width: 28.3333%
}
#pictures li:nth-child(4n) {
clear: left;
}
謝謝
謝謝大家的回覆!我設法找到了解決方案:) – Edwarric