Html 使用css进行垂直集中的最佳/正确方法是什么?
我想用文字垂直集中“红色”正方形。我有一些内部的Html 使用css进行垂直集中的最佳/正确方法是什么?,html,css,Html,Css,我想用文字垂直集中“红色”正方形。我有一些内部的只有跨距需要垂直对齐规则 span{ font-size: 26px; vertical-align: middle; } 使用伪元素,因为这纯粹是一种风格增强。不需要额外的标记,CSS更干净 HTML: <div> <a href="#"></a> </div> <span>Testing...</span> div{ display: i
只有跨距需要垂直对齐规则
span{
font-size: 26px;
vertical-align: middle;
}
使用伪元素,因为这纯粹是一种风格增强。不需要额外的标记,CSS更干净
HTML:
<div>
<a href="#"></a>
</div>
<span>Testing...</span>
div{
display: inline-block;
margin: 0 3px;
vertical-align: middle;
}
a{
width: 5px;
height: 5px;
background-color: red;
display: block;
vertical-align: middle;
}
span{
font-size: 26px;
vertical-align: middle;
}
<span>Testing...</span>
span {
font-size: 26px;
padding: 0 0 0 10px;
}
span::before {
content: " ";
width: 5px;
height: 5px;
display: inline-block;
background: #f00;
vertical-align: middle;
}
如果您想要实现的只是不使用那么多的垂直对齐,那么我在没有容器div的情况下实现了相同的效果,并将内联块
放在a本身上
很抱歉,我的评论完全脱离主题,但代表得分不错:)哈哈哈。因此,请不要投票,这里有一篇关于这方面的很好的文章:较高的元素是唯一需要调整垂直对齐的元素。如果元素的大小未知,那么所有元素都需要它。另外,垂直对齐只适用于内联或表格单元格元素。在新的情况下,div也需要它。如果双垂直对齐是一种monkeypatch,因为它只适用于第一个或最后一个元素+-这有助于代码更清晰,但不太自然(页边距顶部:-2.5px),然后委托浏览器计算垂直对齐到它=)编辑为使用内联块,而不是绝对定位。:)可以添加负的上边距。;)