我要投稿
投诉建议
首页
Web前端
后端技术
数据应用
编程语言
其他语言
技术落地
科技领域
SEO
科技迭代
当前位置:
首页
>
Web前端
>
CSS
常用CSS布局方案
时间:2023-03-30 14:15:17
CSS
水平居中布局1.margin+固定宽度
Demo
以前肯定见过,这个定宽水平居中,我们也可以用下面的实现变宽2.table+margin
Demo
display:table在性能上类似于块元素,但是width是内容的宽度。无需设置父元素样式(支持IE8及以上)兼容IE8及以下版本需要调整为
3.inline-block+text-align
演示良好的兼容性(甚至兼容IE6和IE7)4.absolute+margin-left
Demostyle>.parent{位置:相对;}.child{位置:绝对;左:50%;宽度:100px;左边距:-50px;/*width/2*/}与使用transform相比,fixedwidth具有更好的兼容性5.absolute+transform
Demo绝对定位脱离文档流,不会影响后续元素的布局。transform是CSS3属性,存在兼容性问题。6.flex+justify-content
演示只需设置父节点属性,无需设置子元素flex垂直居中的兼容性问题1.table-cell+vertical-align
Demo兼容性好(IE8以下版本需要调整页面结构为table2.absolute+transform强大的absolute对于这种小问题当然很简单
Demo绝对定位脱离了文档流,不会影响后续元素的布局。但是如果绝对定位元素是唯一元素,那么父元素的高度也会丢失。transform是CSS3的属性,存在兼容性问题和是水平居中,这个用margin-top也可以实现,原理是水平居中3.flex+align-items如果absolute厉害,那flex就笑了,因为他是最强的。。。但是它有兼容性问题
Demo水平和垂直居中1.absolute+transform
Demo绝对定位脱离文档流,不会影响后续元素的布局。transform是CSS3属性,存在兼容性问题2.inline-block+text-align+table-cell+vertical-align
Demo兼容性好3.flex+justify-content+align-items
Demo只需要设置父节点属性,无需设置子元素痛苦的兼容性问题一列定宽,一列自适应1.float+margin
left
right
right
这种方法没有IE63-pixel的bug,但是.left不能选中,需要设置.left{position:relative}增加层级请注意,此方法添加了不必要的HTML文本结构。傲娇程序员应该放弃版本太低的浏览器2.float+overflow
left
右
右
设置overflow:hidden会触发BFC模式(BlockFormattingContext)块级格式化上下文。什么是BFC。通俗地说,在BFC里面做什么,在外面都不会受到影响。此方法样式简单但不支持IE63.table
left
右
右
表格的显示特性是每列的单元格宽度,必须等于表格宽度。table-layout:fixed可以加快渲染速度,也可以设置布局优先级。table-cell中不能设置margin,但是可以通过padding设置间距4.flex
left
right
right
低版本浏览器的兼容性问题性能问题,只适合小规模布局学习了一栏定宽和一栏自适应布局的布局后,我们也可以轻松实现多栏定宽,一列自适应多列变宽加一列自适应这里就不一一解释了,自己试试吧,也可以巩固前面学过的等分布局1.float
1
2
3
4
1
2
3
4
功能强大简单,存在兼容性问题3.table
1
2
3
4
等高布局1.tabletable的特点是每列等宽,每行等高可以用来解决这个需求。
left
right
right
2.flex
left
right
right
请注意这里实际上使用了align-items:stretch,flex的默认align-items值为stretch3。浮动
left
right
right
这种方法是伪等高(只是背景显示高度相等),左右真实高度不等,兼容性更好。至此,我们了解了常见的布局解决方案。这些只是参考。有很多方法可以实现相同的布局。主要用到position,flex,table(很久以前我们就放弃table布局页面了,但是display:table;非常强大),float等属性。目前flex兼容性差,狂妄的程序员应该放弃太多低版本浏览器转自:CSS常见布局解决方案
上一篇:
图片适配
下一篇:
html和css开发规范
常用CSS布局方案相关文章
有关技术的早期消息! BAT进入富士康战略布局,百度推出无广
一文速览三星AI全部布局
洗衣机市场平稳增长,巨头抢先布局下半年
【图解】躁动的乐视!虚拟现实布局如何与腾讯巨头抗衡
无人洗车巨头亿公里正携手国家电网,共同布局全国充电站网络
无界零售布局重磅启动,京东携手爱琴海商业集团,共创零售未来
独家专访蚂蚁卫视CEO秦铮! AntView VR的布局几何
现场对话解密!京东AI布局全景图首次发布!
深入解读奋达科技布局可穿戴医疗产品的战略
光纤4K KVM解决方案常用于信息化建设规划
用插座打开智能生活之门 公牛布局智能家居
如何在VR热潮中找到自己的位置?看看大公司是如何布局的
盘点国内巨头争相布局VR产业的重大事件
企业布局可穿戴市场,等待“黑马”
比特大陆AI芯片战略解读!瞄准安防等三大行业,布局四类AI产
从高端第一到“卡萨帝现象”的12年布局
同盾科技布局全面,智能语音能否打开风控新世界之门?
【总结】看看2016年的微软HoloLens!布局-挑战-野
推动开发者使能计划,华为云全面布局人工智能
宇龙酷派发布手表:国内厂商低调布局可穿戴设备
最新推荐
1
可穿戴设备巨头布局,智能硬件概念风起云涌
2
苹果COO谈智能手表布局
3
马化腾详解腾讯AI布局,激辩人工智能巨头汤晓鸥【附文字记录】
4
万物互联的时代已经到来,中国移动如何布局物联网
5
定位决定定位 德邦快递针对大学生市场布局的做法
6
腾讯的野心尽显,企鹅如何布局VR
7
BAT布局AI芯片,国产芯片新格局?
8
百度云加强多领域布局,实现“用科技让生活更美好”的愿景
9
腾讯布局VR领域!我们先把陷阱利用起来,再担心它是否流行
10
英特尔收购德国飞行规划软件公司MAVinci,布局无人机商业
猜你喜欢
1
智能硬件领域布局“人工智能+”前景广阔
2
腾讯联手inWatch布局国内智能手表市场
3
谷歌等巨头已经开始布局智能硬件的下一个“大钱”风口:智能服装
4
谷歌布局可穿戴、汽车等生态圈阻击苹果
5
蜻蜓FM布局智能可穿戴!与华为Watch深度合作
6
芯片巨头加紧布局可穿戴市场
7
VR行业分析报告剧透Facebook-谷歌-苹果VR布局
8
谷歌在操作系统上的另一个布局,专访Wear OS产品负责人
9
消费者如何布局自己的智能家居
10
儿童防丢平台成为新蓝海,腾讯也在跟进,布局智能鞋,
11
详解四大科技巨头谷歌、微软、苹果、Facebook的VR-A
12
讯通科技布局人脸识别更深层次应用,助力门禁系统走向智能化
13
融资新闻 -商汤科技获4.1亿美元融资,3年内获得5笔投资,
14
汉鼎悠悠推出超10亿项目,智慧城市板块全面布局
15
iPhone 7双摄背后的野心解密苹果AR布局
16
联想与华为同步智能物联网战略布局,两大巨头会在新赛道展开较量
17
登陆英国!看看华为手表的海外布局
18
百度地图率先布局,苹果正在寻找下一个发力点, AR会成为技术
19
意识逐渐形成,可穿戴设备亟待布局
20
从腾讯人工智能布局开始:四大秘密研究基地、收购大量科技公司