首页 web前端 html教程 什么是自适应布局?自适应布局如何实现?

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

Sep 27, 2018 pm 02:18 PM
自适应布局

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

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

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

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

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

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

高度自适应就是把每个模块设置为绝对定位,然后设置中间自适应的模块的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 ;
}
登录后复制

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

2345截图20180927135634.png

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

宽度自适应有三种方法,分别是用绝对定位;利用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-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,中间模块先渲染设置宽度自适应布局的代码如下:

<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
}
登录后复制

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

2345截图20180927140338.png

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;
}
登录后复制

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

2345截图20180927140338.png

最后:

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

以上是什么是自适应布局?自适应布局如何实现?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

React响应式设计指南:如何实现自适应的前端布局效果 React响应式设计指南:如何实现自适应的前端布局效果 Sep 26, 2023 am 11:34 AM

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

HTML教程:如何使用Flexbox进行自适应等高等宽等间距布局 HTML教程:如何使用Flexbox进行自适应等高等宽等间距布局 Oct 27, 2023 pm 05:51 PM

HTML教程:如何使用Flexbox进行自适应等高等宽等间距布局,需要具体代码示例引言:在现代网页设计中,布局是一个非常关键的因素。对于需要展示大量内容的页面来说,如何合理地安排元素的位置和大小,以实现良好的可视性和易用性,是一个重要的问题。Flexbox(弹性盒布局)就是一个非常强大的工具,通过它可以轻松实现各种灵活的布局需求。本文将详细介绍Flexbox

HTML教程:如何使用Flexbox进行自适应等高布局 HTML教程:如何使用Flexbox进行自适应等高布局 Oct 21, 2023 am 10:00 AM

HTML教程:如何使用Flexbox进行自适应等高布局,需要具体代码示例引言:在网页设计与开发中,实现自适应等高布局是一项常见的需求。传统的CSS布局方法往往在处理等高布局时面临一些困难,而Flexbox布局则为我们提供了一种简单且强大的解决方案。本文将介绍Flexbox布局的基本概念和常见用法,并给出具体的代码示例,帮助读者快速掌握使用Flexbox实现自

如何使用Vue实现自适应布局的统计图表 如何使用Vue实现自适应布局的统计图表 Aug 20, 2023 pm 10:25 PM

如何使用Vue实现自适应布局的统计图表概述:在现代的Web应用程序中,统计图表是展示数据的重要组成部分。使用Vue.js可以轻松地实现自适应布局的统计图表,使其适应不同屏幕尺寸和设备类型。本文将介绍如何使用Vue和一些常用的图表库来实现这一目标。创建Vue项目并安装依赖首先,我们需要创建一个Vue项目。可以使用VueCLI来快速搭建项目结构。在终端中运行以

如何使用CSS实现自适应的多列布局 如何使用CSS实现自适应的多列布局 Oct 19, 2023 am 09:25 AM

如何使用CSS实现自适应的多列布局随着移动设备的普及,越来越多的网站需要适应不同屏幕尺寸。使用CSS实现自适应的多列布局是一个重要的技巧,可以让你的网站在各种设备上都能够展现良好的效果。本文将介绍如何使用CSS实现自适应的多列布局,并给出具体的代码示例。一、使用Flexbox布局Flexbox布局是CSS3中的一种强大的布局模型,可以轻松实现多列布局。首先,

CSS 自适应布局属性优化技巧:flex 和 grid CSS 自适应布局属性优化技巧:flex 和 grid Oct 21, 2023 am 08:03 AM

CSS自适应布局属性优化技巧:flex和grid在现代Web开发中,实现自适应布局是一项非常重要的任务。随着移动设备的普及和屏幕尺寸的多样化,确保网站在各种设备上都能良好地展示,适应不同的屏幕尺寸,是一个必不可少的要求。幸运的是,CSS提供了一些强大的属性和技巧来实现自适应布局。本文将重点介绍两个常用的属性:flex和grid,并提供具体的代码示例

介绍CSS中不同宽度属性 介绍CSS中不同宽度属性 Feb 20, 2024 am 10:03 AM

CSS中的各种width介绍,需要具体代码示例在CSS中,width(宽度)是一个常用的属性,用于定义一个元素的宽度。在实际的开发中,我们会遇到多种情况需要设置元素的宽度,而CSS提供了多种方式来满足我们的需求。本文将详细介绍CSS中的各种width属性,并提供具体的代码示例。width:auto当我们不在CSS中定义一个元素的宽度时,默认的width值就是

HTML教程:如何使用Flexbox进行自适应等比例布局 HTML教程:如何使用Flexbox进行自适应等比例布局 Oct 25, 2023 am 11:46 AM

HTML教程:如何使用Flexbox进行自适应等比例布局在现代的Web开发中,响应式布局越来越受到关注。而Flexbox(弹性盒子布局)是CSS中一种强大的布局模型,可以帮助开发人员轻松实现自适应等比例布局。本文将介绍如何使用Flexbox来实现这种布局,并附有具体的代码示例。Flexbox是一种基于容器和项目(item)的模型,通过设置容器的属性,可以控制

See all articles