css布局方法有哪些
时间:2021-06-09
来源:互联网
今天PHP爱好者给大家带来css布局方法有:1、一列布局,一般都是固定的宽高;2、两列布局,使用float来实现;3、三列布局,两侧定宽中间自适应;4、混合布局,在一列布局的基础上,保留top和foot部分;5、其他布局等。希望对大家有所帮助。
css布局方法有哪些
本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。
网页实质是块与块之间的位置,块挨着块,块嵌套块,块叠着块。
三种关系:相邻,嵌套,重叠。
下面介绍网页布局的常用几种方式
1.一列布局:
一般都是固定的宽高,设置margin : 0 auto来水平居中,用于界面显著标题的展示等;
.main{
width: 200px;
height: 100px;
background-color: grey;
margin: 0 auto;
}
<p class="main"></p>
2.两列布局:
说起两列布局,最常见的就是使用float来实现。float浮动布局的缺点是浮动后会造成文本环绕等效果,以及需要及时清除浮动。
设置左左浮动,或设置左右浮动(这是需要确定父级元素的宽度)
如何父级元素没有设置高度,则需要设置overflow:hidden来清除浮动产生的影响
对于自己相邻元素清除浮动产生的影响用:clear:both;
<p class="main">
<p class="left">left</p>
<p class="right">right</p>
</p>
.main{
width: 400px;
background: red;
overflow: hidden;
}
.left{
background: yellow;
float: left;
}
.right{
background: green;
float: left;
}
3.三列布局:
两侧定宽中间自适应
首先设置父级元素的宽度,可以左左右设置浮动。然后中间设置margin调整间距。 也可以都设置成左浮动,设置margin,调整间距。同样注意清除浮动的影响!
<p class="main">
<p class="left">left</p>
<p class="middle">middle</p>
<p class="right">right</p>
</p>
.main{
width: 100%;
background: red;
overflow: hidden;
}
.left{
background: yellow;
float: left;
width: 100px;
}
.middle{
background: rosybrown;
float: left;
width: cacl(100%-200px);
}
.right{
background: green;
float: right;
width: 100px%;
}
或着为父级元素设置relative属性,再为子元素设置absolute属性,再分别定位,调间距。
<p class="parent" style="">
<p class="left" style="">
<p>left</p>
</p>
<p class="center" style="">
<p>center</p>
<p>center</p>
</p>
<p class="right" style="">
<p>right</p>
</p>
</p>
<style>
p{margin: 0;}
.parent{position: relative;height:40px;}
.left,.right,.center{position: absolute;}
.left{left: 0;width:100px;}
.right{right: 0;width: 100px;}
.center{left: 120px; right: 120px;}
</style>
4.混合布局:
在一列布局的基础上,保留top和foot部分,将中间的main部分改造成两列或三列布局,小的模块可以再逐级同理划分。
<p class="top"></p>
<p class="main">
<p class="left">left</p>
<p class="right">right</p>
</p>
<p class="footer"></p>
.top{
height: 100px;
background: teal;
}
.footer{
height: 100px;
background: wheat;
}
.main{
width: 100%;
background: red;
overflow: hidden;
}
.left{
background: yellow;
float: left;
width: 50%;
}
.right{
background: green;
float: right;
width: 50%;
}
5.扩展(如等分布局等)
<p class="parent">
<p class="child"></p>
<p class="child"></p>
<p class="child"></p>
<p class="child"></p>
</p>
body{margin: 0;}
.parent{
border: 1px solid red;
overflow: hidden;
margin-right: -10px;
}
.child {
width: calc(25% - 10px);
height: 100px;
background: green;
float: left;
margin-right: 10px;
}
以上就是css布局方法有哪些的详细内容,更多请关注php爱好者其它相关文章!
-
VMware Workstation Pro 17官网下载安装教程 时间:2025-05-02
-
Node.js压缩包安装及环境配置 时间:2025-05-02
-
Easyconnect官网下载安装使用教程 时间:2025-05-02
-
Python中Pandas库详细教程 时间:2025-05-02
-
XPath定位方法详解(基本语法、应用场景、常见问题) 时间:2025-05-02
-
什么是时间复杂度 时间复杂度怎么计算 时间复杂度和空间复杂度的区别 时间:2025-05-02
今日更新
-
win10安全模式进不去怎么办
阅读:18
-
php如何查询返回记录数
阅读:18
-
聊聊Nodejs中的模块化和事件循环
阅读:18
-
浅谈BootStrap实现栅格布局的方法
阅读:18
-
php怎么将图片转成base64
阅读:18
-
php如何将中文符号转英文字母
阅读:18
-
css哪些属性可以继承
阅读:18
-
电商roi什么意思
阅读:18
-
css有哪几种样式
阅读:18
-
实现步骤——单项分支结构(附源码)
阅读:18