我正在try 将两个div的位置交换为响应性设计(根据浏览器的宽度/适合移动设备,该网站看起来有所不同).

现在我有这样的 idea :

<div id="first_div"></div>
<div id="second_div"></div>

但是,是否有可能交换他们的位置,使其看起来像是第一个second_div,只使用CSS?HTML保持不变.我试过使用花车之类的东西,但似乎不是按照我想要的方式工作.我不想使用绝对定位,因为div的高度总是在变化.有没有什么解决方案,或者根本没有办法做到这一点?

推荐答案

Someone linked me this: What is the best way to move an element that's on the top to the bottom in Responsive design.

其中的解决方案效果非常好.虽然它不支持旧的IE,但这对我来说无关紧要,因为我使用的是针对移动设备的响应式设计.而且它适用于大多数移动浏览器.

基本上,我有这个:

@media (max-width: 30em) {
  .container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* optional */
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }

  .container .first_div {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }

  .container .second_div {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
}

对我来说,这比浮球更有效,因为我需要它们堆叠在一起,我有大约五个不同的div,我必须围绕着浮球的位置交换.

Css相关问答推荐

将CSS更改为Mat-Form-Field,其中包含搜索框

如果 css 仅位于 razor 页面中的一页上,我是否仍应在 wwwroot 中写入或仅将其放在页面上?

使用普通 CSS 的视口对角线长度

显示 P 元素中加载数据的空行

如何使shiny 的showNotification可滚动?

如何让我的 CSS 代码响应小屏幕?

在 css Select 器中匹配 unicode char

不能在带有 SCSS 的过滤器灰度内使用 CSS 变量

带有 gatsby-plugin-image 的 bootstrap 卡 ImgOverlay 未按预期调整大小

如何将转换应用于相同的元素但处于不同的状态:悬停

普通流,流布局,块和内联布局有什么区别?

CSS动画恢复默认

如何设置表格单元格的最大高度?

Div Size 自动调整内容大小

位置元素垂直固定,绝对水平

IE划掉伪元素CSS?

Angular 动画的目的是什么?

从样式设置为 % 的元素获取宽度(以像素为单位)?

谷歌的无图像按钮

如何使用纯 CSS 创建工具提示尾部?