[英]Vertically Align Text and Image in a Dynamic Height unordered list
我目前有一个项目列表。 有些项目是单行文本,有些项目是2行,中间有中断。
我很难将图像垂直对齐到文本的右侧。 当只有一行文字时我可以很容易地对齐,但是有多行,图像挂在顶部。
<ul>
<li><a href="#"><img src=""/>Text Text Text<br/>Second Line of Text</a></li>
<li><a href="#"><img src="" />Text Text Text</a></li>
<li><a href="#"><img src="" />Text Text Text</a></li>
</ul>
下面是一个发生什么的例子。
我会使用绝对定位。 将其更改为此 ,其中包含以下经过修改的代码:
ul li {
position: relative; /* added to your existing code */
}
img {
height: 20px;
width: 20px;
position: absolute;
right: 12px;
top: 50%;
margin-top: -10px; /* half height of image */
}
为了避免潜在的重叠(根据你的评论),然后通过img
的宽度增加li
上的右边距, 如下所示 :
ul li {
padding: 9px 32px 9px 12px; /* modified existing code */
position: relative; /* added to your existing code */
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.