Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 响应性设计3列到1列?_Html_Css_Responsive Design - Fatal编程技术网

Html 响应性设计3列到1列?

Html 响应性设计3列到1列?,html,css,responsive-design,Html,Css,Responsive Design,我想问——如果我有3列div,我想根据用户屏幕的宽度相应地更改为2和1(移动设备为1列)——最好的方法是什么?div元素应该简单地相互堆叠 <div class="container"> <div class="row"> <!--left--> <div class="col1"> </div> <!--/left--> &l

我想问——如果我有3列div,我想根据用户屏幕的宽度相应地更改为2和1(移动设备为1列)——最好的方法是什么?
div
元素应该简单地相互堆叠

<div class="container">
    <div class="row">  
        <!--left-->
        <div class="col1">  
        </div>
        <!--/left-->

        <!--center-->
        <div class="col2">
        </div>
        <!--/center-->

        <!--right-->
        <div class="col3">
        </div>
        <!--/right-->
    </div>
</div>
<!-- /.container --> 

谢谢大家!

PS我的设计是这样的:


您可以使用
float
属性来完成此操作。您只需将
overflow:hidden
添加到父级或使用clearfix来清除浮动:

CSS

.row{
    overflow: hidden;
}

.col{
    background: red;
    width: 200px;
    height: 200px;
    float: left;
    margin: 5px;
}
您可以使用
显示:内联块执行相同的操作

.col{
   background: red;
   width: 200px;
   height: 200px;
   display: inline-block;
   margin: 5px 2px;
}

您可以使用
float
属性来完成此操作。您只需将
overflow:hidden
添加到父级或使用clearfix来清除浮动:

CSS

.row{
    overflow: hidden;
}

.col{
    background: red;
    width: 200px;
    height: 200px;
    float: left;
    margin: 5px;
}
您可以使用
显示:内联块执行相同的操作

.col{
   background: red;
   width: 200px;
   height: 200px;
   display: inline-block;
   margin: 5px 2px;
}