水平居中,垂直居中

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

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
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值