css中如何实现上下居中效果

这篇文章将为大家详细讲解有关css中如何实现上下居中效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联公司成立与2013年,公司以网站建设、网站制作、系统开发、网络推广、文化传媒、企业宣传、平面广告设计等为主要业务,适用行业近百种。服务企业客户上1000+,涉及国内多个省份客户。拥有多年网站建设开发经验。为企业提供专业的网站建设、创意设计、宣传推广等服务。 通过专业的设计、独特的风格,为不同客户提供各种风格的特色服务。

单行的行内元素

只需要设置单行行内元素的"行高等于盒子的高"即可;

我是单行的行内元素

效果:

1556519521438598.jpg

多行的行内元素

使用给父元素设置display:table-cell;和vertical-align:middle;即可;

我是多行的行内元素我是多行的行内元素我是多行的行内元素我是多行的行内元素我是多行的行内元素我是多行的行内元素我是多行的行内元素我是多行的行内元素

效果:

1556519558892168.jpg

块级元素

方案一:使用定位

首先设置父元素为相对定位,再设置子元素为绝对定位,设置子元素的top:50%,即让子元素的左上角垂直居中;

定高度:设置绝对子元素的margin-top:-元素高度的一半px;或者设置transform:translateY(-50%);

我是块级元素

不定高度:利用css3新增属性transform:translateY(-50%);

我是块级元素

效果:

1556519576485117.jpg

方案二:使用flexbox布局实现(高度定不定都可以)

使用flexbox布局,只需要给待处理的块状元素的父元素添加属性display:flex;align-items:center;

我是块级元素



css中如何实现上下居中效果css中如何实现上下居中效果

关于“css中如何实现上下居中效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享题目:css中如何实现上下居中效果
转载来源:http://cdiso.cn/article/psiigh.html

其他资讯