水平居中,垂直居中

来源:互联网 发布:mac桌面文件怎么靠左 编辑:程序博客网 时间:2024/05/01 03:55

不定宽度的块级元素水平居中

1,用table

 

<table><tr><td><div>居中</div></td></tr></table>

Table不设置宽度的话,他的宽度由内部元素宽度决定,所以设置table的 margin0 auto可实现居中;缺点,增加了嵌套,标签无语义。

2,强制以displayinlinetext-aligncenter

缺点,会带来一些限制,减少了块级元素的功能,如宽高无效了。

 

3,父元素设置float,position:relative;left:50%;子元素设置position:relative;left:-50%;

 

 

 

父元素确定的多行文本,图片,块级元素竖直居中(子元素高度不定)。

1cssvertical-align,但只有父元素为tdth时才生效。其它块级如divp等不生效。在IE 8及其以上浏览器可以设置displaytable-cell。这种方法无法跨浏览器。所以直接用table来布局可兼容。缺点就易见了。Table布局时,td默认隐式设置了vertial-alignmiddle,不需要显式设置了。

2,用Hacker将先displaytable-cell,然后给父子元素设置*top50%*top-50%兼容IE67

3,图片的话可以设置background-positioncentercenter;但是这样的话图片最好放背景图片,内容图片这样展示的话,seo会有影响,因为搜索引擎不会去抓你的background吧。

0 0
原创粉丝点击