当页面从桌面加载到移动响应布局时,更改列的顺序

翁骚

在下面给定的布局中,当页面的宽度小于600px时,我想将Column2放在尝试使用的Column1上方,display: flex; flex-direction: column-reverse;但是它没有颠倒列的顺序,而是颠倒了列的内容顺序。

这是片段。

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
  box-sizing: border-box;
}

/* Create two equal columns that floats next to each other */
.column {
  float: left;
  width: 50%;
  padding: 10px;
  height: 300px; /* Should be removed. Only for demonstration */
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .column {
    width: 100%;
    /**Uncommenting below will lead to content of column reversed and not the order of column reversed**/
    /*display: flex;
    flex-direction: column-reverse;*/
  }
}
</style>
</head>
<body>

<h2>Responsive Two Column Layout</h2>
<p>Resize the browser window to see the responsive effect (the columns will stack on top of each other instead of floating next to each other, when the screen is less than 600px wide).</p>
<div class="row" style="height: 20px; background-color: red;">
</div>
<div class="row" style="height: 20px; background-color: blue;">
</div>
<div class="row">
  <div class="column" style="background-color:#aaa;">
  	<div class="cls1">
    	<h2>Column 1</h2>
    	<p>Some text..</p>
    </div>
    <div class="cls2">
    	<h2>Column 1.2</h2>
    	<p>Some text..</p>
    </div>
    <div class="cls3">
    	<h2>Column 1.3</h2>
    	<p>Some text..</p>
    </div>
  </div>
  <div class="column" style="background-color:#bbb;">
    <h2>Column 2</h2>
    <p>Some text..</p>
  </div>
</div>

</body>
</html>

任何帮助将是感激的。

阿霍比

您尝试添加display:flex到列中-这使列aflex container和其中的元素成为他的flex items这就是为什么要反转列中的内容而不是列本身的原因。您想控制行内的列。为此,您需要将该行设置为您的行flex container(应用于display:flex行而不是列)。这是适用于您的情况的CSS:

.row {
  display: flex;  // makes the row a flex container
}

@media screen and (max-width: 600px) {
  .row {
    flex-direction: column-reverse;
  }
}

.column {
  flex-grow: 1;  // makes all columns fill the width of the row equally
  padding: 0 10px;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在移动视图中更改页面时引导网格列的顺序

来自分类Dev

Bootstrap:更改桌面布局中列布局的顺序

来自分类Dev

在带有行的移动设备上显示时,Bootstrap响应式网格的列顺序更改?

来自分类Dev

更改响应式3列布局中的列顺序

来自分类Dev

Bootstrap 4 - 更改移动设备中 5 列布局的顺序

来自分类Dev

更改页面加载时5张图像的顺序

来自分类Dev

将XHR数据加载到React Redux路由页面中时,事件的顺序是什么?

来自分类Dev

Bootstrap 3响应式桌面和移动设备布局

来自分类Dev

将页面加载到QWebView时覆盖

来自分类Dev

将JSON加载到Pandas数据框时保留列顺序

来自分类Dev

将外部面板加载到Jquery移动页面

来自分类Dev

将外部面板加载到Jquery移动页面

来自分类Dev

使用jQuery更改页面加载时的列值

来自分类Dev

将XHR响应数据加载到索引HTML页面

来自分类Dev

如何在滚动页面时将值加载到页面

来自分类Dev

如何在滚动页面时将值加载到页面

来自分类Dev

页面加载时元素正在移动

来自分类Dev

页面加载时元素正在移动

来自分类Dev

页面加载时得到ajax响应?

来自分类Dev

在移动模式下更改网格列顺序

来自分类Dev

包裹不会将更改重新加载到HTML页面

来自分类Dev

更改模式对话框以加载到页面顶部附近

来自分类Dev

当移动设计非常不同(又无法使用网格布局)时,如何处理组件的桌面布局与移动布局?

来自分类Dev

jQuery 排序表 - 加载时更改顺序

来自分类Dev

XAML - DataGrid 列在数据加载到行时移动

来自分类Dev

响应式布局在桌面上并排放置,在移动设备上覆盖有导航

来自分类Dev

CSS3 Flexbox 中的简约干净响应式布局:桌面 <> 移动切换

来自分类Dev

使用<select>更改页面加载时的样式

来自分类Dev

jQuery在页面加载时更改HTML参数

Related 相关文章

  1. 1

    在移动视图中更改页面时引导网格列的顺序

  2. 2

    Bootstrap:更改桌面布局中列布局的顺序

  3. 3

    在带有行的移动设备上显示时,Bootstrap响应式网格的列顺序更改?

  4. 4

    更改响应式3列布局中的列顺序

  5. 5

    Bootstrap 4 - 更改移动设备中 5 列布局的顺序

  6. 6

    更改页面加载时5张图像的顺序

  7. 7

    将XHR数据加载到React Redux路由页面中时,事件的顺序是什么?

  8. 8

    Bootstrap 3响应式桌面和移动设备布局

  9. 9

    将页面加载到QWebView时覆盖

  10. 10

    将JSON加载到Pandas数据框时保留列顺序

  11. 11

    将外部面板加载到Jquery移动页面

  12. 12

    将外部面板加载到Jquery移动页面

  13. 13

    使用jQuery更改页面加载时的列值

  14. 14

    将XHR响应数据加载到索引HTML页面

  15. 15

    如何在滚动页面时将值加载到页面

  16. 16

    如何在滚动页面时将值加载到页面

  17. 17

    页面加载时元素正在移动

  18. 18

    页面加载时元素正在移动

  19. 19

    页面加载时得到ajax响应?

  20. 20

    在移动模式下更改网格列顺序

  21. 21

    包裹不会将更改重新加载到HTML页面

  22. 22

    更改模式对话框以加载到页面顶部附近

  23. 23

    当移动设计非常不同(又无法使用网格布局)时,如何处理组件的桌面布局与移动布局?

  24. 24

    jQuery 排序表 - 加载时更改顺序

  25. 25

    XAML - DataGrid 列在数据加载到行时移动

  26. 26

    响应式布局在桌面上并排放置,在移动设备上覆盖有导航

  27. 27

    CSS3 Flexbox 中的简约干净响应式布局:桌面 <> 移动切换

  28. 28

    使用<select>更改页面加载时的样式

  29. 29

    jQuery在页面加载时更改HTML参数

热门标签

归档