我在img
内有p
和div
。
我试图将p
垂直居中。我尝试了line-height
和其他一些事情。
这是它的样子
我希望“可爱的火狐恶作剧”相对于img
CSS
img{
width: 50px;
height: 50px;
}
li{
list-style-type: none;
text-decoration: none;
}
a{
text-decoration: none;
}
li p{
display: inline;
color: black;
font-size: 25px;
margin:0;
}
答案 0 :(得分:2)
答案 1 :(得分:2)
将vertical-align:middle;
添加到您的img
规则中。有关工作示例,请参阅http://jsfiddle.net/hA9N2/4/。
答案 2 :(得分:1)
我不确定为什么p
已设置为inline
;但是,由于img
是内嵌标记,因此您可以使用vertical-align
将其与其他inline
内容对齐。
我继续将p
再次设为block
元素,将图像放入其中,并使图像垂直对齐。
如果您想保留p
inline
,那么您真正需要做的就是将图片设置为垂直对齐,因为p
设置为inline
为好。
答案 3 :(得分:1)
试试这个, http://jsfiddle.net/gBNFK/1/
li p{
/* Add this */
line-height: 42px;
display: inline-table;
vertical-align: top;
/* Add this */
color: black;
font-size: 25px;
margin:0;
}