我在容器div中有两个div。它们使用绝对定位彼此相邻定位。它们的宽度总是相同的,容器div的宽度总是相同的。这是好习惯吗?或者我应该使用float:left和float:right?
CSS看起来像这样:
#container
{
margin:0 auto;
height:100%;
width:960px;
}
#left
{
position:absolute;
top:0px;
left:0px;
bottom:0px;
width:25%;
height:100%;
}
#right
{
position:absolute;
top:0px;
left:25%;
bottom:0px;
right:0px;
width:auto;
height:100%;
}
这是好习惯吗?如果我想使用相对定位,使用相对定位定位的元素不能重叠,可以吗?我的意思是,他们知道每个人在哪里,对吧?
谢谢:D
答案 0 :(得分:3)
我会使用浮动,这样如果内容填满,你就不必硬编码容器的高度
答案 1 :(得分:2)
使用float是个好主意。浮动将允许div在宽度变化时使其灵活。此外,您不必担心定位和并排显示..
答案 2 :(得分:1)
只需将它们浮动到left
,它们就会彼此相邻。
答案 3 :(得分:1)
取决于你想要放在那个盒子里的其他东西。定位元素绝对会破坏文档的文本流,这会产生一些不必要的结果。另一方面,如果这是你想要的,你应该明确地使用它。
回到你的问题:我发现最好尽可能避免定位,但如果你确定你永远不想改变两个元素的尺寸或容器的尺寸,那么就没有别的了。容器,它不会造成任何伤害。
答案 4 :(得分:1)
如果没有必要,我不会使用position: absolute;
。在这种情况下,浮动更合适。
将来,当您必须添加更多元素或必须在其他情况下使设计兼容时,您会感谢您没有使用position: absolute;
。