我有幾張流體圖像,我想浮起並堆疊在一起。例如,我將img-div的寬度設置爲50%,並在每行中堆疊兩個圖像。根據瀏覽器大小,圖像尺寸也會增加。同時,我希望能夠在每幅圖像的中間放置一段文字,該文字漂浮在圖像的中央並保留在圖像的中央。我的問題是文本不集中。當我設置img爲絕對中心,但堆疊會搞砸。流體圖像中的中心文字
任何想法如何通過CSS只能做到這一點?
這裏是我的HTML代碼:
<div id="container">
<!-- image1 -->
<div class="img-div">
<a href="#">
<img src="images/image1.jpg" />
<div class="txt-div">
<p>Some text goes here!</p>
</div>
</a>
</div>
<!-- image2 -->
<div class="img-div">
<a href="#">
<img src="images/image2.jpg" />
<div class="txt-div">
<p>Another text.</p>
</div>
</a>
</div>
<!-- image3 -->
<div class="img-div">
<a href="#">
<img src="images/image3.jpg" />
<div class="txt-div">
<p>Some more text.</p>
</div>
</a>
</div>
<!-- image4 -->
<div class="img-div">
<a href="#">
<img src="images/image4.jpg" />
<div class="txt-div">
<p>Last text.</p>
</div>
</a>
</div>
</div>
這裏是我的CSS:
.img-div {
width: 50%;
float:left;
a {
position: relative;
display: block;
height: 100%;
font-size: 0;
text-align: center;
}
a:before {
vertical-align: middle;
content: '';
display: inline-block;
height: 100%;
width: 0;
}
.txt-div {
vertical-align: middle;
position: relative;
z-index: 10;
display: inline-block;
font-size: medium;
p {
padding: 0;
margin:0;
}
}
img {
position: absolute;
width: 100%;
z-index: 9;
top: 0;
left: 0;
}
}
一個的jsfiddle將是有用的,但定位'p'絕對是一個開始。 –