水平居中与垂直居中
2017-05-29 16:20
169 查看
水平居中
1、当为行内元素的时候,可以直接用text-align:center;2、当为块状元素时,
1)、定宽块状元素(width的值时固定的)
通过margin:auto;实现居中
2)、不定宽块状元素(width的值时不固定的)
a)、用table标签,即可将其看作一个定宽块状元素,用margin属性来实现居中
b)、利用display:inline;,将其设置为行内元素,用text-align属性
c)、position:relative
将父元素设置为float; position:relative; left:50%;
然后子元素设置position:relative;left:-50%;
垂直居中
1、单行文本通过设置父元素的height和line-height属性值相同达到垂直居中效果弊端:当文字内容长度大于块的宽度时,就会有内容脱离块
2、多行文本时:
1)、插入table标签,其中td标签默认设置了vertical-align:middle属性
2)、设置display:table-cell(设置为表格单元显示),激活vertical-align属性
水平居中的原理:
父层经过float后,再由left:50%后,父层的最左端和html的垂直平分线对齐;子元素的垂直平分线经过left:-50%后,与html的垂直平分线对齐,从而达到水平居中效果
相关文章推荐
- ul中li水平垂直居中
- CSS 布局2(显示方式、水平居中、左侧固定、垂直居中、左右固定)
- DIV水平垂直居中 兼容多种浏览器
- 如何让一个div在另一个div中绝对居中(水平+垂直)
- 大小不固定的图片、多行文字的水平垂直居中
- 在HTML页面中设置表格水平和垂直方向都居中的方法【原
- bootstrap中dialog水平垂直居中
- div 中image 垂直水平居中显示
- css盒模型与bfc与布局与垂直水平居中与css设计模式等
- css3 实现元素水平和垂直居中
- 让div垂直水平居中的方法
- Extjs4 中垂直水平居中
- 水平居中 和垂直居中
- DIV中的文字垂直并且水平居中的CSS
- CSS块水平垂直居中个人总结
- 元素水平垂直居中
- CSS3实现水平垂直居中(2)
- css定位“十字架“之水平垂直居中
- CSS水平垂直居中的几种方法
- DIV未知宽度高度垂直水平居中