首页 >web前端 >css教程 >如何在没有额外换行符的情况下正确调整内联块元素?

如何在没有额外换行符的情况下正确调整内联块元素?

Barbara Streisand
Barbara Streisand原创
2024-12-01 20:35:15812浏览

How Can I Properly Justify Inline-Block Elements Without Extra Line Breaks?

行内块元素能否通过“text-align: justify;”正确对齐?

之前的讨论已经探讨了如何应用“ text-align: justify" 均匀分布内联块元素。但是,使用此技术时,会在对齐元素行的末尾创建换行符。

当前解决方法

要消除此额外的垂直空间,解决方法包括在“之前的元素”上使用负边距,同时对内联块元素应用“position:relative”。此组合会将文本行向上移动,删除多余的行。

.prevNext {
    text-align: justify;
}

.prevNext a {
    display: inline-block;
    position: relative;
    top: 1.2em;
}

.prevNext:before{
    content: '';
    display: block;
    width: 100%;
    margin-bottom: -1.2em;
}

.prevNext:after {
    content: '';
    display: inline-block;
    width: 100%;
}

未来的解决方案

将来,“text-align-last”属性Firefox 和 Internet Explorer 支持,可以提供更直接的解决方案。然而,它目前在 Webkit 中尚未完全实现。

.prevNext {
    text-align: justify;
    text-align-last: justify;
}

此属性允许对齐内联块元素的最后一行,从而无需解决方法。

以上是如何在没有额外换行符的情况下正确调整内联块元素?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn