HTML   发布时间:2022-04-14  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了html – CSS ::在伪元素行高之前?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的段落的高度/行高为50px,text-align:center是文本的中心.但是p:之前导致它的高度/行高增加,导致文本崩溃.我想要p和p:在垂直居中之前.

http://jsfiddle.net/MMAUy/

<p>Hover This</p>

p {
    background: red;
    text-align: center;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
}

p:hover:before {
    content: "icon";
    display: inline-block;
    margin-right: 10px;
    font-size: 3em;
}

文字长度各不相同所以我认为我不能只使用位置:绝对的图标…

解决方法

发生这种情况的原因是因为line-height由:before元素继承,它们也是一个内联块元素.

您可以通过在内容之前浮动:来解决此问题,从而将其从流中移除,使其不受行高影响.

jsFiddle here

HTML

<div>
  <p>Hover This</p>
</div>

CSS

div {
    background: red;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    text-align:center;
}

div:hover p:before {
    content: "icon icon icon icon";
    margin-right: 10px;
    font-size: 42px;
    float:left;
}
p {
    display:inline-block;
    margin:0px;
}

大佬总结

以上是大佬教程为你收集整理的html – CSS ::在伪元素行高之前?全部内容,希望文章能够帮你解决html – CSS ::在伪元素行高之前?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: