css - 将 div 向左浮动,div 居中调整大小时不重叠

标签 css positioning css-float html resize

我希望有一个左对齐的 div (Div 1) 和一个居中对齐的 div (Div 2)。

当用户调整窗口大小时,居中的 div (Div 2) 应保持居中,直到碰到 Div 1 的边缘。
除非 Div 1(左侧 div)的宽度加上 Div 2 宽度的一半大于浏览器宽度的一半,否则 Div 2(居中的 div)不应始终停靠在左侧。

有没有关于在没有 javascript 的情况下实现这一点的想法?

Example as image

这是一个工作示例:http://jsfiddle.net/pjg8D/9/

<div id="fixedBar">
    <div id="div1"></div>
    <div id="div2"></div>
</div>


<!-- http://i42.tinypic.com/iqv5tu.jpg -->
#fixedBar {
    height: 50px;
    width: 100%;
    background: #f99;       

}

#div1 {
    width: 200px;
    height: 50px;
    background: green;
    float: left;
}

#div2 {
    width: 100px;
    height: 50px;
    margin: 0 auto;
    background: blue;
}

最佳答案

问题的解决方案是在容器 div 上使用 min-width。此宽度的比率计算如下:( Div1 宽度 + Div2 宽度的一半) x 2。

解决方案在这里:http://jsfiddle.net/pjg8D/16/

关于css - 将 div 向左浮动,div 居中调整大小时不重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10262084/

相关文章:

php - div 的 CSS 属性显示 :table-cell flickers

html - 如何在右下角放置一个静态按钮?

css - 在居中的 div 中 float div,我该怎么做?

css - 在卷纸上打印

html - 使列的所有元素具有相同的宽度,没有 `display:block` 或 `width`

html - anchor 图像和文本高度不正确

jquery - 如何将一个元素定位在另一个响应式元素上?

html - 容器中固定和相对 div 的 z-index 问题

css - react-native 风格的 iframe 以适应 webview

javascript - 如何使用图像停止和结束 JavaScript 的 CSS 转换?