gpt4 book ai didi

html - CSS:内联 block 更改为 block

转载 作者:行者123 更新时间:2023-11-28 14:55:14 26 4
gpt4 key购买 nike

我一直在努力寻找为什么会这样的答案,所以我想我会把它张贴在这里,看看是否有其他人知道会发生这种情况,以及是否有解释。或者它可能只是一个我不知道的 CSS/HTML 错误。

我创建了以下 jsfiddle举个例子。

@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,700,900');

body {
background-color: #20262e;
height: 100%;
margin: 0px;
padding: 0px;
}

.title {
margin-bottom: 0 !important;
padding-right: 100px;
color: #ffffff;
font-size: 50px;
font-family: 'Playfair Display', serif;
font-style: normal;
font-weight: 700;
text-transform: uppercase;
line-height: 1;
position: relative;
display: inline-block;
}

.title::after {
background-color: #f5a800;
width: 80px;
height: 4px;
content: '';
position: absolute;
top: 50%;
right: 0px;
}

<div class="container">
<h1 class="title">
This Is An Awesome Title
</h1>
</div>

只要 H1 是一行,效果就很简单。但是,一旦调整屏幕大小并且 H1 变为 2 行,H1 的行为似乎发生了变化?内联 block -> block ?如果您在 devtools 中检查 H1,当它断开时,它的“空间”从包装文本变为全宽,然后伪元素被推到屏幕右侧而不是文本右侧就像它在一条线上时一样。

我对这方面的黑客完全没有想法,我已经尝试过 float 和 flex 无济于事。

欢迎任何关于如何实现这一点的建议,或者这可能是一个失败的原因,我坚持使用媒体查询更改字体大小和填充。

谢谢。

编辑

以下是一些屏幕截图,以进一步阐明我的问题:

一行文字:https://screencast.com/t/W83PxIck

分成两行的文本:https://screencast.com/t/Lx8xjHkrWx

最佳答案

不,这是预期的行为。它仍然是 inline-block。 block 的右侧是文本的最右侧,而不是最后一行的右侧。

如果你想把它放在最后一行之后,你需要使用 display: inline,而不是 inline-block

您可以使用开发工具查看这些框,它会清楚地显示它们的开始和结束位置。

关于html - CSS:内联 block 更改为 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51053696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com