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%的人还看了以下文章

  • 未来将消失的十大职业,有没有你从事的工作?(必看)

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

    2020年2月11日 未分类
    4.1K0
  • wordpress成功更新5.3,解决无法在线更新,手动更新后编辑器无法使用等问题

    WordPress5.3手动升级更新方法 如果想要下载最新版的WordPress,可以通过下载软件(如:迅雷)下载。 下载地址:https://cn.wordpress.org/latest-zh_CN.zip 手动升级前,一定要先备份网站文件和数据库,避免出现错误造成无法修复。 1.下载完毕后,首先把wordpress5.3解压出来,再把wp-conten…

    2019年11月28日
    7.6K0
  • 网页中的块级元素和行内元素

    块级元素(block-level)在默认显示状态下占据整行,其他元素在下一行中显示。例如,<p>、<h1>、<div>等元素都是块级元素。 行内元素(inline-level,也叫作“内联”元素)与块级元素相反,在默认显示状态下,允许下一个对象与它本身在一行中显示。例如,<strong>、<a>、&…

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

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

    2018年2月3日
    14.3K0
  • css语法及命名规范(入门)

    css语法规范: 每条属性声明占一行,增加易读性 /*bad*/ body{margin: 0;padding: 0;} /*good*/ body{ margin: 0; padding: 0; } 颜色采用十六进制写法,并尽量简写: /*bad*/ .example{ color: #ffaabb; } /*good*/ .example{ color:…

    2018年7月10日
    2.6K0
  • WordPress“无法将上传的文件移动至wp-content/uploads/”

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

    2018年2月11日
    5.0K0

发表回复

登录后才能评论