gpt4 book ai didi

html - 3 列响应式(更改列顺序)

转载 作者:太空宇宙 更新时间:2023-11-04 12:22:51 26 4
gpt4 key购买 nike

网站链接: http://austinfertilityobgyncenter.com/about/

问题陈述:

这基本上是一个三栏网站。 (有些页面只有两栏)对于手机和平板电脑,我想将我的 1-2-3 列重新排序为 2-3-1。

我在 stackoverflow 上阅读了一些答案,但遗憾的是无法通过实现这些解决方案找到解决方案。

这个 CSS 可以实现吗? (我猜是'是',注意:我对响应式设计不是那么忍者:-/)

如果是,有人可以建议我如何实现吗?

提前致谢。

最佳答案

这里有两种你可以做你想做的事情的方法:

1: CSS3 flexbox :

示例:http://jsfiddle.net/j16vc82a/1/

更多信息:http://css-tricks.com/snippets/css/a-guide-to-flexbox/

.container {
display: flex;
margin-bottom: 20px;
}
.item1 {
order: 1;
width: 33%;
background: #f00;
}
.item2 {
order: 2;
width: 33%;
background: #0f0;
}
.item3 {
order: 3;
width: 33%;
background: #00f;
color:#fff;
}

/* for your media query */

.mobile .item1 {
order: 3;
}
.mobile .item2 {
order: 1;
}
.mobile .item3 {
order: 2;
}
<div class="container">
<div class="item1">1</div>
<div class="item2">2</div>
<div class="item3">3</div>
</div>

<div class="container mobile">
<div class="item1">1</div>
<div class="item2">2</div>
<div class="item3">3</div>
</div>

2:CSS float

示例:http://jsfiddle.net/0wk0526j/

.container {
margin-bottom: 20px;
overflow: hidden;
}
.item1 {
float: left;
width: 33.33%;
background: #f00;
}
.item2 {
float: left;
width: 33.33%;
background: #0f0;
}
.item3 {
float: left;
width: 33.33%;
background: #00f;
color: #fff;
}

/* for your media query */

.mobile .item1 {
float: right;
}
.mobile .item2 {
float: left;
}
.mobile .item3 {
float: right;
}
<div class="container">
<div class="item1">1</div>
<div class="item2">2</div>
<div class="item3">3</div>
</div>

<div class="container mobile">
<div class="item1">1</div>
<div class="item2">2</div>
<div class="item3">3</div>
</div>

关于html - 3 列响应式(更改列顺序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28238685/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com