• 技术文章 >web前端 >前端问答

    css布局方法有哪些

    醉折花枝作酒筹醉折花枝作酒筹2021-06-01 14:18:50原创3073

    css布局方法有:1、一列布局,一般都是固定的宽高;2、两列布局,使用float来实现;3、三列布局,两侧定宽中间自适应;4、混合布局,在一列布局的基础上,保留top和foot部分;5、其他布局等。

    大前端成长进阶课程:进入学习

    本教程操作环境: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视频教程

    以上就是css布局方法有哪些的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:css 布局方法
    上一篇:css是啥 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• css怎么写圆形• css hr是什么意思• css怎么设置文字超过隐藏• css是啥• css图片怎么溢出隐藏
    1/1

    PHP中文网