我希望电话号码和电子邮件地址与他们旁边的小图标垂直对齐。我正在尝试更改其行高,但这会更改该区域中所有li
的行高。我认为这是因为它们是内联的。这是网站和CSS。
链接: www.matthewtbrown.com/newsite
HTML:
<ul class="contact">
<li><img src="http://s7.postimg.org/64ux9a1if/email.png"></li>
<li class="contacttext">mbrown74@rocketmail.com</li>
<li><img src="http://s7.postimg.org/g0w08x7af/phone.png"></li>
<li class="contacttext">978-761-1205</li>
</ul>
CSS:
.contact {
color: #fff;
text-align: center;
float:none;
}
.contact > li {
display: inline;
}
.contacttext {
font-size: 19px;
padding-left: 5px;
}
答案 0 :(得分:0)
这就是vertical-align
发挥作用的地方,它将内联元素相互对齐:
在您的情况下,以下情况应该有效:
.contacttext{
vertical-align:text-top;
}
另请注意,如果您希望li
正确包含img
,则需要显示类型而非默认inline
- inline-block
可能是最适合的。
答案 1 :(得分:0)
尝试这样的事情:
li {
display: inline;
vertical-align: top;
line-height: 25px;
}
在此之后我得到了这个结果:
答案 2 :(得分:0)
我明白了。我做了:
.contacttext {
font-size: 19px;
padding-left: 5px;
display:inline-block;
vertical-align:middle;
}
答案 3 :(得分:0)
试试这个
<ul class="contact">
<li class="contacttext">
<img src="http://s7.postimg.org/64ux9a1if/email.png">mbrown74@rocketmail.com
</li>
<li class="contacttext">
<img src="http://s7.postimg.org/g0w08x7af/phone.png">978-761-1205
</li>
我只是将图标和文字保存在同一个人的
中答案 4 :(得分:-1)
您可以将margin-bottom
添加到<img>
以解决此问题。
li img {
margin-bottom: 3px;
}