132-8888-7891
CSS3 实现不同元素水平居中、垂直居中的方法
 2018-03-07 16:30 微力互联小编

水平居中

 

 行内元素

如果被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置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 并不支持这个样式。

 

  
官网网址:http://www.wlxin.com  
微力互联专注于东莞网站建设,东莞网站制作,东莞网站优化,东莞网站推广,是东莞网站建设公司网络营销行业中知名品牌,能快速帮助公司解决网络营销难题,选择我们!选择成功!
更多
 
 
请联系我们
东莞南城科技园北区
132-8888-7891
132-8888-7891
132-6852-2264
早8:30~晚18:00
 
东莞网站建设,微力互联腾讯微博 东莞网站制作,微力互联新浪微博
东莞网站建设,东莞网站制作,网站制作,东莞高端网站建设,东莞网站设计
Copyright © 2008-2017 东莞微力互联科技有限公司 (Gong Guan WLHL internet Technology Co.,Ltd.) All Rights Reserved