gpt4 book ai didi

html - 为什么两个div不对齐?

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

<div id="container">
<div id="top"></div>
<div id="left"></div>
<div id="right"></div>
<div id="clear"></div>
</div>
#container{
width:200px;
margin-left:auto;
margin-right:auto;
margin-top:50px;
}

#top{
width:200px;
height:20px;
border:medium ridge #FFF;
}
#left{
float:left;
width:50px;
height:20px;
border:medium ridge #FFF;
}
#right{
float:right;
width:40px;
height:20px;
border:medium ridge #FFF;
}
#clear{
clear:both;
}

为什么 #right#top 没有右对齐?

最佳答案

这是因为 top 元素实际上溢出了容器的边界,而 float 元素 right 被限制在其中。 top 元素溢出了 container,因为边框不包含在宽度中。所以top实际上占用了204px。

通过示例说明的问题:http://jsfiddle.net/KhJ6e/2/

要修复,请调整 top 以考虑每边 2px 的边框。 (从容器的宽度中减去 4)或根据您的意图将宽度指定为 auto

#top{
width:196px;
height:20px;
border:medium ridge #FFF;
}

示例:http://jsfiddle.net/KhJ6e/1/

关于html - 为什么两个div不对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13778734/

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