css - 如何在较小的屏幕上使中间 div 成为第一个

标签 css

当屏幕很宽时,我有 3 个并排显示的 div:

<div class="div1"></div><div class="div2"></div><div class="div3"></div>

|分区1 |分区2 | div3 |

(都只是向左浮动)

这些工作正常,但当屏幕变小时,我希望它们显示为:


| div2 |

|分区1 | div3 |

所以中间的div必须被拉出来并成为顶部的div

我可以用 css 做这个吗?

有什么想法吗?

最佳答案

您可以编辑 HTML 并使用绝对定位吗?我倾向于在较小的屏幕和较大的屏幕之间工作,然后一种选择是使用以下内容:

HTML

<div class="div2"></div><div class="div1"></div><div class="div3"></div>

CSS

div {
    float: left;
}

然后,当屏幕足够大时(使用媒体查询来检查): HTML 保持不变

CSS

div.div1 {
    float: none;
    position: absolute;
    top: 0;
    left: 0;
}
div.div2 {
    display: inline; /* pesky older IE */
    margin-left: "width of div.div1 (%/em/px)";
}

关于css - 如何在较小的屏幕上使中间 div 成为第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15320427/

相关文章:

css - 如何使用单选按钮使表格可见?

css - 如何更改占位符字体

css - Sass 不加载 .scss

javascript - 禁用移动屏幕尺寸的 div?

html - 当视口(viewport)大小更改时,CSS 媒体查询样式将不适用

html - 如何使一组图像超出容器 div 的宽度?

android - 移动设备上的 Bootstrap 响应

jquery - 导航附加背景图像更改

javascript - JQuery slider 导航点不起作用

html - Bootstrap 菜单悬停