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

标签 html css responsive-design

网站链接: 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/

相关文章:

html - 图片链接在悬停时闪闪发光

css - 图像重叠在其他 div css 上

javascript - 使用 CSS 将无序列表的 li 元素居中

html - 使用 Chrome 设备工具栏和媒体查询进行响应式布局调试

javascript - 媒体查询的奇怪行为

javascript - 在确认框中单击“确定”后如何重置表单?

html - 在浏览器调整大小时收缩其他行之前完全收缩中间行

html - 为什么我必须将 z-index 配置为 9999

css - WordPress 响应主题没有完全响应

jquery - 将显示设置为可见时表单元素的垂直对齐方式跳跃