html - float div 重叠时的行为变化

标签 html css css-float

我有两个 div。它们都可以包含可变大小的内容。

一个需要向左浮动,另一个需要向右浮动。或者更确切地说,一个人需要拥抱 parent 的左侧,另一个需要拥抱 parent 的右侧(以防有人有非 float 解决方案)。但是当它们重叠时(即当浏览器缩小到使 float 的左 div 与 float 的右 div 接触的大小时)我希望它们清除,或者堆叠一个在另一个之上,就好像它们一样都向左漂浮,没有足够的空间进行裂变。

这可能吗?

一些 HTML:

<div id="header">
    <div id="header-title">
        <h1>
            Title (variable length)
        </h1>
    </div>
    <div id="header-menu">
        <h2>
            Menu1 Menu2 Menu3 Menu4 Menu5 Menu6 Menu7 (variable length)
        </h2>
    </div>
</div>

一些CSS:

#header{

    overflow:auto;

}

#header-title{

    float:left;

}

#header-menu{

    float:right;

}

值得一提的是,所需的行为在某种程度上属于响应式网页设计领域,但我希望它在没有 @media 查询的情况下以这种方式表现。 viewport 元标记最终会被使用,但目前我只想让它在桌面设置中正确响应。

祝你好运......

最佳答案

这是你的意思吗?

http://jsfiddle.net/K8fnc/3/

#header{

overflow:auto;

}

#header-title{

    float: left;
}

如果你去掉 float: 就在第二个 div 上,它会起作用。

关于html - float div 重叠时的行为变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17799728/

相关文章:

html - 如何在HTML Canvas中实现点击事件和拖动事件

html - Bootstrap 列行为异常

html - 使用CSS垂直居中两个div

html - 如何使 2 个 div 内联,宽度取决于内容

javascript - jQuery,根据数据属性设置事件类

javascript - 如何使用 rotator.js 触发 jquery 加载器

html - 并排放置元素

css - :checked selector CSS

javascript - 使用 jQuery .scale 从中心均匀显示元素

css - 菜单显示 block 未正确定位