美文网首页
创建两列或三列基于浮动的布局

创建两列或三列基于浮动的布局

作者: xiaoguo16 | 来源:发表于2017-08-26 15:24 被阅读0次

在设计网页布局时,经常需要设置两列或者三列的布局,这种设置最为简便的就是利用浮动。

两列布局

<style>
    .wrapper{
        width:960px;
        margin: 0 auto;
    }
    .content .secondary{
        width:200px;
        float:left;
    }
    .content .primary{
        float:right;
        width:calc(100% - 210px);
    }
    .content{
        overflow:auto;
    }
</style>
<body>
<div class="wrapper">
    <div class="header"></div>
    <div class="content">
        <div class="primary"></div>
        <div class="secondary"></div>
    </div>
    <div class="footer"></div>
</div>
</body>
代码详解:
  • html
    首先需要先把html的布局规划好,最外层的wrapper包含所有的div,此处我们设置一个固定宽度,然后在wrapper里面设置页头,内容,页脚。在内容中设置两个列primary和secondary。primary为主内容,secondary为侧边栏。
  • css
    主要就是给primary和secondary设置float属性,此处我给secondary设置的固定宽度,primary设置的计算后的宽度,中间留了一部分宽度作为两者的边距。
    由于此处使用了浮动,所以需要清除浮动,方法为给它们的父元素content设置overflow属性为auto或者hidden。也可以给footer设置clear属性为both,清除浮动。

三列布局:

<style>
    .wrapper{
        width:960px;
        margin: 0 auto;
    }
    .content .secondary{
        width:200px;
        float:left;
    }
    .content .primary{
        float:right;
        width:calc(100% - 210px);
    }
    .content{
        overflow:auto;
    }
    .content .primary .primary{
        float: left;
        width: calc(100% - 100px);
    }
    .content .primary .secondary{
        float: right;
        width: 80px;
    }

</style>
<body>
<div class="wrapper">
    <div class="header"></div>
    <div class="content">
        <div class="primary">
            <div class="primary"></div>
            <div class="secondary"></div>
        </div>
        <div class="secondary"></div>
    </div>
    <div class="footer"></div>
</div>
</body>

三列布局与两列布局原理是相同的,只是在primary的元素框中再加入两个div,并且两个div分别左右浮动。

相关文章

  • 创建两列或三列基于浮动的布局

    在设计网页布局时,经常需要设置两列或者三列的布局,这种设置最为简便的就是利用浮动。 两列布局 代码详解: html...

  • 前端面试问题汇总

    1. 请简述常见的布局方案? 比较可靠的基于浮动的布局。创建两列,分别一左一右浮动。如果想要创建三列,则可以在两列...

  • 基于浮动的布局(两列浮动布局、三列浮动布局)

    CSS布局技术的根本是3个基本概念:定位、浮动、外边距操纵。 只需要设置希望定位的元素的宽度,然后将它们向左或向右...

  • 2019-05-09 CSS布局相关

    一,两列布局 1,自适应的两列布局: 两列布局可以使用浮动来完成,左列设置左浮动,右列设置右浮动,这样就不需...

  • 前端开发-常见CSS布局

    常见的两列布局 float浮动布局 flex布局 常见的三列布局 float浮动布局 position定位 fle...

  • 三列布局,圣杯布局

    这个是布局代码 三列布局 1.浮动方法 使用浮动,将左右两列,通过浮动也就是float:left和float:ri...

  • css布局及居中

    双列布局(左右布局) 如何实现:浮动元素+普通元素 三栏式布局(左中右布局) 两侧两列固定宽度,中间列自适应宽度 ...

  • 2020-06-12 面试

    笔试题 1.请用 CSS 浮动,绝对定位,flex 布局实现两列布局,要求左列宽度 200px ,右列占满剩余空间...

  • CSS之浮动元素影响清除方法归纳

    前言 浮动是CSS的三种基本定位机制之一,在现在网页的DIV+CSS基本布局中,无论是两列布局,三列布局,多列布局...

  • css常见布局(一)

    一、两列布局 一列定宽浮动,一列margin或者一列绝对定位,另一列设置margin,代码如下:1.定宽浮动 2....

网友评论

      本文标题:创建两列或三列基于浮动的布局

      本文链接:https://www.haomeiwen.com/subject/keomdxtx.html