创造有活力 的品牌网站 提升用户体 验和品牌价值感
CSS3 实现不同元 素水平居中、垂直居中的方法
2017-07-06
人气 2981

水平居中


 行内元素

如果被设置 元素为文本、图片等行内元素时,水平居中是 通过给父元素设置text-align:center 来实现的


b21c8701a18b87d68990fcf2020828381e30fd09.jpgb151f8198618367a7c5b28302b738bd4b21ce509.jpg

 定宽块状元素

当被设置元 素为块状元素时用 text-align:center 就不起作用了。满足定宽和 块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的。


c8ea15ce36d3d53944d8592e3f87e950342ab072.jpg359b033b5bb5c9eafa16550ed039b6003bf3b372.jpg


 在实际工作 中我们会遇到需要为“不定宽度的块状元素”设置居中,比如网页上 的分页导航,因为分页的 数量是不确定的,所以我们不 能通过设置宽度来限制它的弹性。


 不定宽块状元素1

1)为需要设置 的居中的元素外面加入一个 table 标签( 包括 tbody、tr、td )。

2)为这个 table 设置“左右 margin 居中。



 不定宽块状元素2

改变块级元素的 dispaly 为 inline 类型,然后使用 text-align:center 来实现居中效果


dbb44aed2e738bd411adeddca48b87d6267ff94b (1).jpg

8ad4b31c8701a18b22674da29b2f07082938fe4b.jpg


 不定宽块状元素3

通过给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置osition:relative 和 left:-50% 来实现水平居中


7af40ad162d9f2d3eff17802acec8a136227cc7f.jpg

a8014c086e061d95b8a66bd57ef40ad163d9ca7f.jpg

垂直居中


 父元素高度 确定的单行文本

垂直居中的 方法是通过设置父元素的 height 和 line-height 高度一致来实现的


4e4a20a4462309f75ca9f3ff770e0cf3d6cad61d.jpg


 说到竖直居中,css 中有一个用 于竖直居中的属性 vertical-align,但这个样式 只有在父元素为 td 或 th 时,才会生效


 父元素高度 确定的多行文本1

使用插入 table (包括tbody、tr、td)标签,同时设置 vertical-align:middle(因为 td 标签默认情 况下就默认设置了 vertical-align 为 middle,所以我们不 需要显式地设置了)


d058ccbf6c81800a2011d1e3b43533fa838b4762.jpg

9d82d158ccbf6c81b8c37405b93eb13532fa4062.jpg


 父元素高度 确定的多行文本2

在 chrome、firefox 及 IE8 以上的浏览 器下可以设置块级元素的 display:table-cell, vertical-align:middle,但注意 IE6、7 并不支持这个样式。



猜你喜欢
< >
北京博乐虎 科技有限公司 版权所有 京ICP备07020913号 京公海网备1101085123号 
网站报价 网站建设公司 网站制作 网站制作公司 北京网站建设 手机网站 网络公司 微网站 flash网站
友情链接:    135彩票开户   1号彩票网   星辉彩票   135彩票投注   帝皇彩票导航网