首页前端开发JavaScript什么是自适应布局?自适应布局如何实现?

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

时间2024-01-28 22:17:02发布访客分类JavaScript浏览186
导读:收集整理的这篇文章主要介绍了什么是自适应布局?自适应布局如何实现?,觉得挺不错的,现在分享给大家,也给大家做个参考。在前端布局中有一种布局叫自适应布局,那么,自适应布局是什么意思呢?自适应布局又如何实现?本篇文章将给大家来介绍自适应布局的意...
收集整理的这篇文章主要介绍了什么是自适应布局?自适应布局如何实现?,觉得挺不错的,现在分享给大家,也给大家做个参考。在前端布局中有一种布局叫自适应布局,那么,自适应布局是什么意思呢?自适应布局又如何实现?本篇文章将给大家来介绍自适应布局的意思以及自适应布局的实现方法。

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

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

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

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

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

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

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

body>
            div class="top">
    120px/div>
            div class="main">
    自适应/div>
            div class="bottom">
    120px/div>
    /body>
    
.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 ;
}
    

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

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

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

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

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

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

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

body>
            div class="left">
    200px/div>
            div class="main">
    自适应/div>
            div class="right">
    200px/div>
    /body>
    
htML,body {
        margin: 0;
        height: 100%;
        padding: 0;
        font-@R_304_1191@ 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;
}
    

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

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,中间模块先渲染设置宽度自适应布局的代码如下:

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

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


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

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

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

body>
                    div class="left">
    200px/div>
            div class="right">
    200px/div>
            div class="main">
    自适应/div>
    /body>
    
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;
}
    

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

@H_78_126@


最后:

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

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: html如何连接外部css文件?下一篇:什么是响应式?响应式布局的详细...猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: 什么是自适应布局?自适应布局如何实现?
本文地址: https://pptw.com/jishu/590229.html
html中href与src有什么区别?html中href与src的区别介绍 meta标签如何使用?meta标签使用方法

游客 回复需填写必要信息