php网站怎么做自适应,什么是自适应布局?自适应布局如何实现?

本文详细介绍了自适应布局的概念,即让同一页面适应不同大小的设备,解决了为不同设备提供不同版本页面的问题。文章通过实例演示了高度自适应和宽度自适应的实现方法,包括绝对定位、利用margin以及自身浮动等策略,帮助读者理解并掌握自适应布局的技巧。
摘要由CSDN通过智能技术生成

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

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

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

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

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

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

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

}

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

75af19d3fdb3c735e60bf4ea0b30d038.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;

}

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

fe9e1e52ac758f2cf3307e73c5bcb2d6.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

}

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

48315c41a693048399cb49834955d753.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;

}

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

d10d674bfe326e5f6011b7ad458825ce.png

最后:

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值