html - 通过css重新排列div

标签 html css

我有三个 3 子 div,分别具有类 span2、span7 和 span3。当我的浏览器宽度低于 763px 时,我希望它按照 span2、span3 和 span7 的顺序排列。我将如何通过 CSS 做到这一点?

这是我的初始代码:

<div class="row-fluid">    
    <div class="span2">           
    </div>      
    <div class="span7"> 
    </div>        
    <div class="span3">                                       
    </div>      
</div> 

最佳答案

您可以通过使用 flexible boxes 来实现此目的布局和 flex order像这样:

JSFiddle - DEMO

.row-fluid > div {
    width: 100px;
    height: 100px;
    border: 1px solid red;
}
@media (max-width: 763px) {
    .row-fluid {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .span2 {
        order: 1;
    }
    .span7 {
        order: 3;
    }
    .span3 {
        order: 2;
    }
}
<div class="row-fluid">
    <div class="span2">span2</div>
    <div class="span7">span7</div>
    <div class="span3">span3</div>
</div>

关于html - 通过css重新排列div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26416255/

相关文章:

javascript - 在页面加载之前使用 jQuery 定位图像

html - 有没有办法在每一页上打印网页页眉/页脚?

javascript - 如何将表行索引传递给 JavaScript 函数

html - bluefish 编辑器中的注释和取消注释快捷方式

jquery - jQuery Mobile 的非干扰模式

css - Div 即使有边距 :0 and padding:0; 也有边距

javascript - 在 Javascript 中解码 HTML 实体

javascript - 将自定义指令中的范围正确应用到 AngularJS 中的子元素

python - 使用 css 和 python 更改 django 中的颜色

html - 如何更改 Bootstrap 工具提示中的滚动条样式