对齐位置绝对值和余量:0自动;申报单

时间:2013-01-10 11:57:30

标签: html css

我花了太长时间试图弄清楚如何做到这一点!

我在边距0自动容器中有两个浮动的div,左上角和右上角。

我有两个绝对定位的div,它们粘在窗口的两侧,在某个点,左下角和右下角相遇。

所以我的问题是,我希望左上角和右上角的会合点始终与左下角和右下角的会合点内联。

HTML:

<div id="container">
 <div id="top-left">Top Left</div>
 <div id="top-right">Top Right</div>
</div>
<div id="bottom-left">Bottom Left</div>
<div id="bottom-right">Bottom Right</div>

CSS:

#bottom-left {
  position: absolute;
  left: 0;
  height: 70px;
  right: 45%;
}

#bottom-right {
  position: absolute;
  right: 0;
  height: 60px;
  left: 55%;
}

#container {
  margin: 0 auto;
  width: 200px;
  overflow: hidden;
}

#top-left {
  width: 125px;
  float: left;
}

#top-right {
  width: 75px;
  float: left;
}

JS小例子http://jsfiddle.net/JECyC/1/如果你改变窗口的大小,会议点会分开!

我可能会以错误的方式接近这一点,所以我愿意采用完全不同的解决方案!

干杯。

编辑1: 截图,我需要确保div角落始终相遇。

test

3 个答案:

答案 0 :(得分:0)

#top-left {
  background-color:yellow;
  width:68%;
  float:left;
}

#top-right {
  background-color:blue;
  width:32%;
  float:left;
}

像这样......我只是没有看到另一种方式。

答案 1 :(得分:0)

使用此代码我希望这对你有帮助

<html>
<head>

</head>
<body>
<div style="width:900px; margin-left:auto; margin-right:auto;">
<div  style=" width:450; height:70px;  background:yellow; float:left;">top left</div>
<div  style=" width:450; height:70px;  background:green; float:right;">top right</div>
</div>
<div  style="width:900px; margin-left:auto; margin-right:auto;">
<div  style=" width:450; height:70px; background:red; float:left;">botom left</div>
<div  style=" width:450; height:70px; background:blue; float:right;">bottom right</div>
</div>
</body>


</html>

答案 2 :(得分:0)

您的左上角和右上角有固定的宽度,但左下角和右下角的宽度可变。因此它们永远不会内联,好像你​​一直在减小窗口大小,顶部div将是原样,底部div的大小将继续减小所以当两个底部div的宽度等于单个顶部div而其他div不是因滚动条而可见。

demo

您可以尝试将固定宽度和边距自动应用于底部div,就像使用top div一样。如果你想要他们总是内联。

谢谢