除了第三个子 div 之外,HTML 与您的几乎相同。我将文本包装在一个<span>
div 中,然后将其包含在a.imageCount
链接中。
<div class="centered">
<a class="image-link" href="">
<img src="http://placekitten.com/100/100" width="100" height="100" />
</a>
<a class="image-link" href="">
<img src="http://placekitten.com/110/110" width="100" height="100" />
</a>
<a href="#photos" class="imageCount">
<span>some text</span>
</a>
</div>
CSS 看起来像这样:
.centered {
width: 500px;
height: 300px;
background-color: #EEE;
text-align: center;
}
a {
text-decoration: none;
outline: 1px dotted blue; /* optional to show content boxes */
}
.image-link {
display: inline-block;
vertical-align: bottom; /* try out: bottom, middle, top */
}
.image-link img {
vertical-align: bottom; /* get rid of small white space below images */
}
.imageCount {
display: inline-block;
border: 1px solid blue;
padding: 5px;
border-radius: 5px;
background-color: lightgray;
margin-left: 10px;
}
.imageCount span {
/* in case you need to style the text in a special way */
}
您可以在以下位置查看演示小提琴:http: //jsfiddle.net/audetwebdesign/uBVHC/
这是如何工作的
基本上,您在 中具有三个内联块子元素div.centered
,因此文本对齐按您的预期工作。
我假设其中一张图像将是该行中最高的元素,并且您希望对a.imageCount
.
如果将该vertical-align
属性应用于.image-link
,那么这将确定图像如何相对于a.imageCount
元素垂直对齐。您可以尝试三个主要值(顶部、中间、底部)并选择一个适合您想要的设计。
如果要调整顶部(或底部)位置,只需使用顶部(或底部)边距 on.imageCount
和display: top (or bottom)
on .image-link
。
您可以在左边距上调整水平间距.imageCount
。