Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用css进行垂直集中的最佳/正确方法是什么?_Html_Css - Fatal编程技术网

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),然后委托浏览器计算垂直对齐到它=)编辑为使用内联块,而不是绝对定位。:)可以添加负的上边距。;)