gpt4 book ai didi

html - 3 列响应式 CSS(排序内容位置)

转载 作者:太空狗 更新时间:2023-10-29 14:42:13 25 4
gpt4 key购买 nike

我想知道当屏幕尺寸减小到 480 或更低时,有什么方法可以对内容位置进行排序。我的意思是在第 3 栏我将有姓名、电话号码和地址等,在第 2 栏我将有社交内容,而第 1 栏我将有一张图片。我想先堆叠名称和地址,然后是图像,然后是社交图标。顺序为 3,1,2。我试图让它保持响应。

CSS:

/*  SECTIONS  */
.section {
clear: both;
padding: 0px;
margin: 0px;
}

/* COLUMN SETUP */
.col {
display: block;
float:left;
margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }


/* GRID OF THREE ============================================================================= */


.span_3_of_3 {
width: 100%;
}

.span_2_of_3 {
width: 66.1%;
}

.span_1_of_3 {
width: 32.2%;
}


/* GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
.span_3_of_3 {
width: 100%;
}
.span_2_of_3 {
width: 100%;
}
.span_1_of_3 {
width: 100%;
}
}

HTML:

<div class="section group">
<div class="col span_1_of_3">
This is column 1
</div>
<div class="col span_1_of_3">
This is column 2
</div>
<div class="col span_1_of_3">
This is column 3
</div>
</div>

最佳答案

优化您的移动源顺序并使用 metadept 的解决方案为桌面重新排序列会更有效。

但是,如果由于某种原因无法修改源顺序,或者您不知道要重新排序的元素的宽度,那么您需要 Flexbox:

http://jsfiddle.net/4KUUt/3/

/*  SECTIONS  */
/* line 5, ../sass/test.scss */
.section {
clear: both;
padding: 0px;
margin: 0px;
}

/* line 11, ../sass/test.scss */
.a {
background-color: #CCF;
}

/* line 14, ../sass/test.scss */
.b {
background-color: #CFC;
}

/* line 17, ../sass/test.scss */
.c {
background-color: #FCC;
}

/* GRID OF THREE ============================================================================= */
@media only screen and (min-width: 480px) {
/* line 24, ../sass/test.scss */
.span_3_of_3 {
width: 100%;
}

/* line 28, ../sass/test.scss */
.span_2_of_3 {
width: 66.1%;
}

/* line 32, ../sass/test.scss */
.span_1_of_3 {
width: 32.2%;
}

/* COLUMN SETUP */
/* line 37, ../sass/test.scss */
.col {
display: block;
float: left;
margin: 1% 0 1% 1.6%;
}

/* line 42, ../sass/test.scss */
.col:first-child {
margin-left: 0;
}
}
@media only screen and (max-width: 480px) {
/* line 48, ../sass/test.scss */
.section {
width: 100%; /* fix for Firefox */
display: -webkit-box;
display: -moz-box;
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
-webkit-box-direction: normal;
-moz-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}

/* line 53, ../sass/test.scss */
.a {
-webkit-box-ordinal-group: 2;
-moz-box-ordinal-group: 2;
-webkit-flex-order: 1;
-ms-flex-order: 1;
-webkit-order: 1;
order: 1;
}

/* line 57, ../sass/test.scss */
.b {
-webkit-box-ordinal-group: 3;
-moz-box-ordinal-group: 3;
-webkit-flex-order: 2;
-ms-flex-order: 2;
-webkit-order: 2;
order: 2;
}
}


<div class="section group">
<div class="col span_1_of_3 a">This is column 1</div>
<div class="col span_1_of_3 b">This is column 2</div>
<div class="col span_1_of_3 c">This is column 3</div>
</div>

请注意,我已经修改了您的媒体查询,使其更加高效。

关于html - 3 列响应式 CSS(排序内容位置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15724698/

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