DIV+CSS自适应布局:三列布局

自适应布局允许网页宽度或高度自动调整,以获得良好的用户体验。自适应布局有高度自适应和宽度自适应,本文讲解了三列布局,学会三列自适应布局,两列自适应布局的原理一样。

2、用margin,中间模块先渲染

中间一列优先渲染的自适应三列布局,优先渲染(加载)的关键:内容在html里面必须放在前面。自适应的div必须放在left和right前面且包含在一个父div里。父div,left和right模块都向左浮动,然后对自适应的div(就是父div里的子div)设置margin:0 200px,然后对left的margin-left的属性值设置为100%的负数,就是margin-left:-100%;对right的margin-left的属性值设置为自身宽度的负数,就是margin-left:-200px。

注意:自适应的div必须放在left和right前面且包含在一个父div里。

html代码:

<div class="main"> <!--看清楚,这里用一个父div包住-->
    <div class="content">
        自适应
    </div>
</div>
<div class="left">
    200px
</div>
<div class="right">
    200px
</div>

css代码:

html,
body {
    margin: 0;
    height: 100%;
    padding: 0;
    font-size: 30px;
    font-weight: 500;
    text-align: center;
}

.main {
    width: 100%;
    height: 100%;
    float: left;
}

.main .content {
    margin: 0 200px;
    background-color: azure;
    height: 100%;
}

.left,
.right {
    width: 200px;
    height: 100%;
    float: left;
    background-color: greenyellow;
}

.left {
    margin-left: -100%; //important
}

.right {
    margin-left: -200px; //important
}

3、自身浮动

原理:中间列设置margin属性,就是把左右列分别左右浮动。注意:使用这个方法布局自适应的话,必须把自适应的那一列在html中放在left和right后面。

html代码:

<div class="left">
    200px
</div>
<div class="right">
    200px
</div>
<div class="main">
    自适应
</div>

css代码:

html,
body {
    margin: 0;
    height: 100%;
    padding: 0;
    font-size: 30px;
    font-weight: 500;
    text-align: center;
}
.main {
    margin: 0 200px;
    height: 100%;
    background-color: azure;
}
.left,
.right {
    width: 200px;
    height: 100%;
    background-color: greenyellow;
}
.left {
    float: left;
}
.right {
    float: right;
}

自适应布局主要有高度自适应和宽度自适应,本文讲解了三列布局,学会三列自适应布局,两列自适应布局的原理一样,去动手试试吧。

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/1342.html

(0)
江山如画的头像江山如画管理团队
上一篇 2018年2月20日 下午12:14
下一篇 2018年2月20日 下午3:35

99%的人还看了以下文章

  • WordPress“无法将上传的文件移动至wp-content/uploads/”

    今天手机521网站上传图片,无法上传,提示“WordPress“无法将上传的文件移动至wp-content/uploads/”。看图片名称是从网上另存为的带中英文及一长串字符,我改了下文件名,改为小米note3.jpg,不再提示WordPress“无法将上传的文件移动至wp-content/uploads/”,但上传之后无法预览图片,如下图 点击媒体库的图片…

    2018年2月11日
    4.7K0
  • 未来将消失的十大职业,有没有你从事的工作?(必看)

    未来将消失的十大职业之六:记者 美国一家公司综合运用大数据和人工智能,运用多种方法,瞬间写出了上百万篇报导。加上互联网新闻媒体的兴起,各类杂志将停产,或许有一天,90%的记者都会失业。 未来将消失的十大职业之七:模特 现在增高手术这项医学项目现已在进行研制并投入,而新式美容业更是一步步的影响着我们对整容的观点。在未来,美丽的脸蛋与高挑的身段人人都能够拥有,到…

    2020年2月11日 未分类
    3.0K0
  • animation动画详解:制作颜色不停变化的正方形

    讲解CSS3 animation动画属性,并通过实例《制作颜色不停变化的正方形》演示animation的使用。

    2018年2月8日
    2.6K0
  • 你只懂CSS?做前端你还要会 Less、Sass或Stylus

    网站前端开发,CSS是必备的知识,但随着WEB项目越来越大,CSS的预处理越来越重要。 为什么需要CSS的预处理? CSS 是一门非程序式语言,没有变量、函数、SCOPE(作用域)等,要维护我们的CSS,工作会越来越困难,这就需要选择一个预处理工具来编译我们的CSS。 less 本质上,LESS 包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样…

    2018年7月27日
    2.5K0
  • 阿里云每天营收3888万元,从云服务收入看云计算发展潜力

    据IDC在2017年发布的中国公有云市场份额调研结果显示,前三名分别为阿里云、腾讯云、金山云,市场占有率分别为47.6%、9.6%、6.5%。可以看出,阿里云在国内云计算市场中遥遥领先。

    2018年2月2日
    2.4K0
  • css实现圆角矩形、半圆、圆形效果—border-radius使用详解

    传统的圆角矩形实现,必须使用多张图片作为背景图案。CSS3的border-radius属性使得我们再也不必浪费时间去制作这些图片了。 css实现圆角矩形、半圆、圆形效果的优点: * 减少维护的工作量,不再需要使用图片。 * 提高网页性能,网页的载入速度将变快。 * 增加视觉可靠性。某些情况下,背景图片会下载失败,CSS3就不会发生这种情况。   b…

    2018年2月3日
    13.0K0

发表回复

登录后才能评论