div 垂直居中布局

div 垂直居中布局<divclass="flex"><div><p>我是多行文字我是多行文字我是多行文字我是多行文字</p><p>我是多行文字我是多行文字我是多行文字我是多行文字</p></div>&l

大家好,欢迎来到IT知识分享网。div

<div class="flex"> <div> <p>我是多行文字我是多行文字我是多行文字我是多行文字</p> <p>我是多行文字我是多行文字我是多行文字我是多行文字</p> </div> </div>


.flex{
    /*flex 布局*/ display: flex; /*实现垂直居中*/ align-items: center; /*实现水平居中*/ justify-content: center; text-align: justify; width:200px; height:200px; background: #000; margin:0 auto; color:#fff; }

CSS垂直居中的8种方法

http://www.dagoogle.cn/n/704.html

 

1、通过verticle-align:middle实现CSS垂直居中。

通过vertical-align:middle实现CSS垂直居中是最常使用的方法,但是有一点需要格外注意,vertical生效的前提是元素的display:inline-block。

 

2、通过display:flex实现CSS垂直居中。

随着越来越多浏览器兼容CSS中的flexbox特性,所以现在通过“display:flex”实现CSS水平居中的方案也越来越受青睐。

通过display:flex实现CSS垂直居中的方法是给父元素display:flex;而子元素align-self:center;

这个跟CSS水平居中的原理是一样的,只是在flex-direction上有所差别,一个是row(默认值),另外一个是column。

3、通过伪元素:before实现CSS垂直居中。

具体方式是为父元素添加伪元素:before,使得子元素实现垂直居中。

 

4、通过display:table-cell实现CSS垂直居中。

给父元素display:table,子元素display:table-cell的方式实现CSS垂直居中。

 

5、通过隐藏节点实现CSS垂直居中。

创建一个隐藏节点#hide,使得隐藏节点的height值为剩余高度的一半即可。

这种方法也适用于CSS水平居中,原理一样。

 
6、已知父元素高度通过transform实现CSS垂直居中。

给子元素的position:relative,再通过translateY即可定位到垂直居中的位置。

 

7、到垂直居中的位置。

 
8、通过line-height实现CSS垂直居中。

设置子元素的line-height值等于父元素的height,这种方法适用于子元素为单行文本的情况。

 
 
https://blog.csdn.net/weixin_36027743/article/details/112370555

6利用position和top和transform

transform中的translate偏移的百分比就是相对元素自身的尺寸而言的。
transform方法,可用于未知元素大小的居中

 

  • position: absolute;

  • top: 50%;

  • transform: translate(0,-50%);

 

 
有得到一种垂直居中配置
.flexContainer {
   width: 500px;
   position: fixed;
   top: 50%;
   left: 50%;
   -webkit-transform: translateX(-50%) translateY(-50%);
   box-shadow: 0 3px 18px rgb(100 0 0 / 50%);
   font-size: 16px;
  }
 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/33188.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信