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

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

自适应:不同大小设备呈现同样的页面效果,只是文字、图片等的大小不一样,但是相对位置一样。即在不同大小设备看起来一样。

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

自适应布局允许网页宽度或高度自动调整,以获得良好的用户体验。

自适应布局主要包括高度自适应和宽度自适应,下面我们通过实例讲解自适应布局的实现方法。

高度自适应布局

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

原理就是把每个模块设置为绝对定位,然后设置中间自适应的模块的top和bottom属性的值分别为头部模块和底部模块的高,然后中间模块的高度就自适应了。

html代码:

<div class="top">
       120px
</div>
<div class="main">
       自适应
</div>
<div class="bottom">
       120px
</div>

css代码:

.top{
    width: 100%;
    height: 120px;
    position: absolute;
    background-color: greenyellow;
    
}
.main{
    position: absolute;
    width: 100%;
    top: 120px;
    bottom: 120px;
    background-color: azure;
    height: auto;
}
.bottom{
    position: absolute;
    bottom: 0;//别漏了
    width: 100%;
    height: 120px;
    background-color:greenyellow ;
}

宽度自适应布局

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

有三种方法:

  • 绝对定位;
  • 利用margin,中间模块先渲染;
  • 自身浮动。

1、绝对定位

用绝对定位来设置宽度自适应布局,原理:针对自适应模块使用绝对定位,在把left和right设置为左右两列的宽,其实原理和高度自适应一样,另外左右两列分别左右浮动。

html代码:

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

css代码:

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

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

.left {
    float: left;
}

.right {
    float: right;
}

.main {
    position: absolute;
    left: 200px;
    right: 200px;
    height: 100%;
    background-color: azure;
    display: inline;
}

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

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

99%的人还看了以下文章

发表回复

登录后才能评论