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)
江山如画的头像江山如画管理团队
手把手,永哥教你学会css sprite(雪碧图)技术
上一篇 2018年2月20日 下午12:14
18个优秀的CSS前端效果代码-网页设计师收藏
下一篇 2018年2月20日 下午3:35

99%的人还看了以下文章

  • 阿里云每天营收3888万元,从云服务收入看云计算发展潜力

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

    2018年2月2日
    6.5K0
  • 实施多元化线上教学,引导学生自主学习

    如何有效开展线上教学,调动学生的学习热情、课堂参与,是当下高校教师普遍关心的问题。结合使用腾讯会议+雨课堂的《生态学》线上教学,我的教学总结和反思如下: 设计好线上课程的整体布局和开展思路,让学生熟悉各授课环节。授课前通过雨课堂发布预习课件,如:阅读电子材料、观看嵌入式视频、设置目标思考题、完成预习检测、课堂讨论或其拓展调研题目等。学生自主完成学习,建立初步…

    2020年5月9日
    11.9K0
  • WordPress“无法将上传的文件移动至wp-content/uploads/”

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

    2018年2月11日
    5.9K0
  • CSS3 制作精美圆角立体button

    CSS3 制作的精美圆角立体button,你可以改变代码,制作出自己需要的颜色和样式的按钮,点击下方运行查看效果。 <!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> &l…

    2018年2月3日
    6.8K0
  • 综合实训-制作动态JSP企业网站

    综合实训-制作动态JSP企业网站综合实训-制作动态JSP企业网站综合实训-制作动态JSP企业网站综合实训-制作动态JSP企业网站

    [上机目的与要求] 综合运用所学相关知识,设计和开发企业网站。 [上机重点与难点] 项目开发的步骤、MVC设计模式的使用,前后端开发对接。 [上  机  方  法]     由指导老师演示和指导,学生亲自上机操作。 [上  机  内  容]    制作动态JSP企业网站 网站目录管理示例一: 网站目录管理示例二: 撰写文章示例一: 撰写文章示例二:

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

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

    2018年2月8日
    5.8K0

发表回复

登录后才能评论