gpt4 book ai didi

css - 文本对齐 :center Not working properly on absolute positioned spans

转载 作者:太空狗 更新时间:2023-10-29 14:47:35 27 4
gpt4 key购买 nike

我需要放置 2 <span><div> 里面,第一个跨度必须放在顶部,第二个跨度必须放在底部,就像南北一样。

enter image description here

<div>
<span class="north">N</span>
<span class="south">S</span>
</div>

为此,我考虑使用 position:absolute;在 2 <span> .

div
{
display:inline-block;
width: 20px;
position:relative;
height:100px;
}
.north
{
position:absolute;
top:0;
}
.south
{
position:absolute;
bottom:0;
}

现在,跨度应该位于左侧(默认),为了使它们居中,我使用了:

div
{
text-align:center;
}

但是我得到了这个:

enter image description here

查看:http://jsfiddle.net/Zn4vB/

为什么会这样?

注意:我不能使用边距,左,右,因为这些跨度的内容不同,我只需要将它们适本地居中对齐即可。

最佳答案

http://jsfiddle.net/Zn4vB/1/

问题是一旦绝对定位,就不再遵循文档流了。所以文本居中,但只在粉红色范围内。而且由于它是绝对定位的,即使它是一个 div,宽度也会崩溃。

解决方案是给定位的 span 一个 100% 的宽度,然后居中工作。

span
{
background-color:pink;
left: 0;
width: 100%;
}

如果您不希望粉红色扩展到整个宽度,那么您必须在定位的跨度内嵌套一个元素(例如跨度)并为该元素赋予背景色,如下所示:http://jsfiddle.net/Zn4vB/6/

关于css - 文本对齐 :center Not working properly on absolute positioned spans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15096695/

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