html - 将左右浮动包围的元素移动到下一行

标签 html css twitter-bootstrap-3 css-position

我有一个复杂的标题,其中有很多元素通过 float: left 和 right 移动。他们在桌面上工作得很好。但是我想实现一个响应式 View ,其中导航元素被移动到下一行。

这里有一张图片来演示:

enter image description here

问题是如何将中间的菜单元素向下推到下一行,而其他元素保持原位。

这是一个非常基本的 header 完整 View 标记表示:http://jsfiddle.net/aAG2s/

 <header class="clearfix">
    <div class="pull-left">Button 1</div>
    <div class="pull-left">Logo</div>
    <div class="pull-left menu">Menu</div>

    <div class="pull-right">Button 2</div>  
</header>

编辑澄清:

我正在寻找一种不改变 html 标记顺序的方法。

最佳答案

使用媒体查询:Fiddle

     header {
     border: 1px solid black; 
     padding-bottom: 50px;}
.pull-left, .pull-right {
     border: 1px solid red; 
     padding: 5px; margin: 5px}
.menu {
     border: 1px solid blue;
     position: absolute;
     margin-top: 50px;
     right: 0;
     left: 0px;}
@media (min-width: 768px) {
    .menu {
         position: relative;
         margin: 5px;
         width: auto;
     }
     header {
          padding-bottom: 0px;
}
}

关于html - 将左右浮动包围的元素移动到下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23756805/

相关文章:

css - 图像灰度 (SVG) 问题

javascript - 如何使用javascript execCommand创建富文本编辑器?

html - SVG:固定字体大小

html - img 可见但已禁用

jquery - 将占位符恢复为原始值

jquery - Bootstrap - 跨越多行的列

javascript - 如何防止从顶级下拉 anchor 导航?

javascript - 如何在javascript中禁用bootstrap duallistbox

html - Twig 删除缩进空格

Java:使用 File.renameTo() 使用浏览器将文本文件打开为 html 文件