CSS之居中对齐
来源:互联网 发布:淘宝10元跳蛋靠谱吗 编辑:程序博客网 时间:2024/06/05 19:19
上下左右居中对齐需要考虑两种情况,一种是里层元素是内联,另一种情况是block;
使用绝对布局实现居中对齐,而且不区分里层元素是否是block;
绝对布局实现
<div id="test2"> <!-- <div> 呵呵呵 </div> --> <img src="imgs/lalala.jpg" alt=""> </div>-------style----- #test2 { font-size: 30px; background-color: #abcdef; width: 800px; height: 800px; position: relative;} #test2 > div{ width:200px; height: 200px; background-color:black; position: absolute; margin:auto; top:0; left:0; right:0; bottom:0; }
diaplay:table-cell来实现
如果不想脱离文档流,通常使用diaplay:table-cell来实现
table-cell可以控制两个重要属性来实现居中,即text-align和vertical-align
但是text-align对div无效,因此如果里层是div,则需要改变他的display为inline-bolck
/* #test2 { width: 800px; height: 800px; display:table-cell; vertical-align:middle; background-color: red; text-align: center;}#test2 > div { width: 600px; height: 600px; background-color:black; display:inline-block;} */
如果里层是内联,例如图片,需要注意是的,图片也是vertical-align:middle;
因为图片的默认对齐方式是vertical-align:bottom; 底部对齐,相当于图片的下端与字母x的下端对齐,改成vertical-align:middle;即中线对象,与x的中线对齐。
/* #test2 { width: 800px; height: 800px; background-color: #abcdef; display:table-cell; text-align: center; vertical-align:middle;}#test2 img { vertical-align:middle;} */
如果里层是内联,也可以不设置table-cell,而改用行高,
重要的是理解 text-align: center; vertical-align:middle; 对什么有效,对什么无效,以及在table-cell下的表现
/* #test2 { width: 800px; height: 800px; background-color: #abcdef; text-align: center; vertical-align:middle; line-height: 800px;}#test2 img { width: 20%; vertical-align:middle;} */
阅读全文
0 0
- CSS之居中对齐
- CSS居中对齐
- CSS居中对齐
- CSS居中对齐
- CSS居中对齐
- CSS居中对齐
- css垂直居中对齐
- CSS实现居中对齐
- CSS 垂直居中对齐
- 如何垂直居中对齐CSS
- 垂直居中对齐CSS代码
- css 图片 文字居中对齐
- [CSS]各种居中对齐方案
- css如何垂直居中对齐
- CSS 元素居中对齐大法
- HTML篇之CSS样式——CSS水平垂直居中对齐(多种方式)
- 如何垂直居中对齐CSS[转载]
- 利用CSS使网页居中对齐
- 【年终总结】——梦想起航
- SQL万能密码:' or 1='1
- javascript的垃圾回收机制与内存管理
- LightOJ
- Java IO与NIO
- CSS之居中对齐
- 【多校训练】hdu 6171 Admiral 双向bfs+hash
- Spring框架中@Resource注解报错解决方案
- CS229——NODE1part1
- 每天一个linux命令--which(1)
- hdu 4825 Xor Sum(01字典树求最大异或值)
- 刘翔!加油!
- Java集合使用详解
- 对Fragment生命周期的一点领悟