什么是自适应布局?自适应布局如何实现?

在前端布局中有一种布局叫自适应布局,那么,自适应布局是什么意思呢?自适应布局又如何实现?本篇文章将给大家来介绍自适应布局的意思以及自适应布局的实现方法。

首先我们来看什么是自适应布局

所谓自适应布局我们从百度上可以搜到如下的定义自适应设计指能使网页自适应显示在不同大小终端设备上新网页设计方式及技术。简单的来说自适应就是让同一个页面自动适应不同大小的设备,从而解决为不同设备提供不同版本的页面问题。

知道了自适应布局是怎么一回事后,那么我们就来看一看自适应布局该如何实现

页面的自适应布局分为高度自适应和宽度自适应,实现方式其实有挺多的,下面我们就来以三列布局为例来看看自适应布局的实现方式。

一、自适应布局之高度自适应

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

高度自适应布局代码如下:

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

高度自适应布局效果如下:

2345截图20180927135634.png

二、自适应布局之宽度自适应

宽度自适应有三种方法,分别是用绝对定位;利用margin,中间模块先渲染;自身浮动。

下面我们来分别看看这三种方法实现的自适应布局(三列)

1、利用绝对定位来设置宽度自适应布局

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

绝对定位设置宽度自适应布局代码如下:

        
200px
自适应
200px
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: pink;    display: inline;}

宽度自适应布局效果如下:

2345截图20180927140338.png

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里。

利用margin,中间模块先渲染设置宽度自适应布局的代码如下:

        
自适应
200px
200px
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: pink;    height: 100%;}.left,.right {    width: 200px;    height: 100%;    float: left;    background-color: greenyellow;}.left {    margin-left: -100%; //important}.right {    margin-left: -200px; //important}

宽度自适应布局效果如下:

2345截图20180927140338.png

3、利用自身浮动来设置宽度自适应布局

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

利用自身浮动设置宽度自适应布局代码如下:

                
200px
200px
自适应
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: pink;}.left,.right {    width: 200px;    height: 100%;    background-color: greenyellow;}.left {    float: left;}.right {    float: right;}

宽度自适应布局效果如下:

2345截图20180927140338.png

最后:

本篇文章带到这里就结束了关于自适应布局若想认识更多可以看看2018年最新的8个响应式与自适应视频教程推荐,里面有最新的免费视频教程可以观看。

以上就是什么是自适应布局?自适应布局如何实现?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1547089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 18:49:22
下一篇 2025年12月21日 18:49:39

相关推荐

  • 如何用JavaScript实现一个支持自适应布局的响应式设计系统?

    JavaScript通过监听视口或元素尺寸变化,动态调整DOM结构、类名及样式,实现复杂交互与自适应布局,弥补CSS静态响应的不足。它结合ResizeObserver、matchMedia等API,配合设计令牌与CSS变量,实现主题切换、断点管理、内容感知布局及性能优化,使组件具备上下文感知能力,在…

    2025年12月20日
    000
  • CSS 如何实现三列布局且中间列自适应宽度

    使用css实现三列布局并使中间列自适应宽度的方法包括:1. 使用flexbox,通过设置父容器为display: flex,并为中间列设置flex: 1。2. 使用浮动布局,通过float属性定位左右列,并为中间列设置margin。3. 使用css grid,通过grid-template-colu…

    2025年12月2日 web前端
    000
  • React响应式设计指南:如何实现自适应的前端布局效果

    React响应式设计指南:如何实现自适应的前端布局效果 随着移动设备的普及和用户对多屏幕体验的需求增加,响应式设计成为了现代前端开发的重要考量之一。而React作为目前最流行的前端框架之一,提供了丰富的工具和组件,能够帮助开发人员实现自适应的布局效果。本文将分享一些关于使用React实现响应式设计的…

    2025年11月27日 web前端
    000

发表回复

登录后才能评论
关注微信