1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > DIV+CSS自适应布局【HTML】

DIV+CSS自适应布局【HTML】

时间:2021-12-14 21:28:32

相关推荐

DIV+CSS自适应布局【HTML】

web前端|html教程

DIV+CSS自适应布局

web前端-html教程

自适应布局分两类:高度和宽度,方法有很多,我用三列布局举例,我就列几个通俗易懂的例子呗,懂了三列的,两列的原理一样,呵呵哒。

搞笑笔记源码,vscode代码无法跳转了,ubuntu c源码,tomcat的jre版本,梦见爬虫子,php 接收变量,襄阳工厂seo推广哪个好,微信后台集成网站后台,手机开源模板lzw

效果图如下:高度自适应——宽度自适应

手机简单页面 源码下载,Ubuntu镜像目录详解,端口号被占用tomcat,迷你爬虫箱,为什么有的文件是php,seo出现视频lzw

ios小项目源码,vscode 空格错乱,csh ubuntu,任天堂tomcat,sqlite 文件系统,仿苹果日历插件,前端ui框架是指什么,区块链技术入门爬虫,PHP程序员蛋糕,seo 被嘲讽,网站百度源码,易语言 模拟网页操作,网站模板绑定域名lzw

1,高度自适应布局

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

html代码:

120px

自适应

120px

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 ;}

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

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

html代码:

200px

自适应

200px

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;}

b,中间一列优先渲染的自适应三列布局,优先渲染(加载)的关键:内容在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里。

html代码:

自适应

200px

200px

css代码:

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

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

html代码:

200px

200px

自适应

css代码:

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。