搜索

查看: 3097|回复: 11

[CSS/HTML] CSS将div内容垂直居中案例总结

[复制链接]
发表于 2023-5-4 16:46:09 | 显示全部楼层 |阅读模式
Editor 2023-5-4 16:46:09 3097 11 看全部
一、行高(line-height)法
如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如:

p { height:30px; line-height:30px; width:100px; overflow:hidden; }
这段代码可以达到让文字在段落中垂直居中的效果。
二、内边距(padding)法
另一种方法和行高法很相似,它同样适合一行或几行文字垂直居中,原理就是利用padding将内容垂直居中,比如:

p { padding:20px 0; }
这段代码的效果和line-height法差不多。
三、模拟表格法
将容器设置为display:table,然后将子元素也就是要垂直居中显示的元素设置为display:table-cell,然后加上vertical-align:middle来实现。
html结构如下:


   
        测试垂直居中效果测试垂直居中效果
        测试垂直居中效果测试垂直居中效果
   

css代码:

#wrapper {display:table;width:300px;height:300px;background:#000;margin:0 auto;color:red;}
#cell{display:table-cell; vertical-align:middle;}
实现如图所示:

202108842101.png

202108842101.png


遗憾的是IE7及以下不支持。
四、CSS3的transform来实现
css代码如下:

.center-vertical{
  position: relative;
  top:50%;
  transform:translateY(-50%);
}.center-horizontal{
  position: relative;
  left:50%;
  transform:translateX(-50%);
}
五:css3的box方法实现水平垂直居中
html代码:


  
    我是多行文字
    我是多行文字
    我是多行文字
  

css代码:

.center {
  width: 300px;
  height: 200px;
  padding: 10px;
  border: 1px solid #ccc;
  background:#000;
  color:#fff;
  margin: 20px auto;

  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-pack: center;
  -webkit-box-align: center;
  
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-pack: center;
  -moz-box-align: center;
  
  display: -o-box;
  -o-box-orient: horizontal;
  -o-box-pack: center;
  -o-box-align: center;
  
  display: -ms-box;
  -ms-box-orient: horizontal;
  -ms-box-pack: center;
  -ms-box-align: center;
  
  display: box;
  box-orient: horizontal;
  box-pack: center;
  box-align: center;
}
结果如图:

202108842102.png

202108842102.png


六:flex布局(2018/04/17补充)

html代码:


   
       我是多行文字我是多行文字我是多行文字我是多行文字
      我是多行文字我是多行文字我是多行文字我是多行文字
   

CSS代码:

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

202108842103.png

202108842103.png


到此这篇关于CSS将div内容垂直居中案例总结的文章就介绍到这了,更多相关CSS将div内容垂直居中内容请搜索知鸟论坛以前的文章或继续浏览下面的相关文章希望大家以后多多支持知鸟论坛
回复

使用道具 举报

发表于 2023-6-29 00:59:09 | 显示全部楼层
冀苍鸾 2023-6-29 00:59:09 看全部
论坛不能没有像楼主这样的人才啊!我会一直支持知鸟论坛
回复

使用道具 举报

发表于 2023-6-29 03:17:08 | 显示全部楼层
掌舵的鱼1987 2023-6-29 03:17:08 看全部
这东西我收了!谢谢楼主!知鸟论坛真好!
回复

使用道具 举报

发表于 2023-6-29 11:41:50 | 显示全部楼层
462710480 2023-6-29 11:41:50 看全部
我看不错噢 谢谢楼主!知鸟论坛越来越好!
回复

使用道具 举报

发表于 2023-6-29 22:43:27 | 显示全部楼层
啤酒瓶空了缓 2023-6-29 22:43:27 看全部
感谢楼主的无私分享!要想知鸟论坛好 就靠你我他
回复

使用道具 举报

发表于 2023-6-30 08:14:15 | 显示全部楼层
xinting_6ym 2023-6-30 08:14:15 看全部
楼主发贴辛苦了,谢谢楼主分享!我觉得知鸟论坛是注册对了!
回复

使用道具 举报

发表于 2023-6-30 09:06:36 | 显示全部楼层
无人岛屿颈 2023-6-30 09:06:36 看全部
既然你诚信诚意的推荐了,那我就勉为其难的看看吧!知鸟论坛不走平凡路。
回复

使用道具 举报

发表于 2023-7-3 12:03:59 | 显示全部楼层
落败的青春阳落s 2023-7-3 12:03:59 看全部
这东西我收了!谢谢楼主!知鸟论坛真好!
回复

使用道具 举报

发表于 2023-7-5 06:10:15 | 显示全部楼层
123456868 2023-7-5 06:10:15 看全部
其实我一直觉得楼主的品味不错!呵呵!知鸟论坛太棒了!
回复

使用道具 举报

发表于 2023-7-5 23:36:37 | 显示全部楼层
老橡树1 2023-7-5 23:36:37 看全部
这东西我收了!谢谢楼主!知鸟论坛真好!
回复

使用道具 举报

  • 您可能感兴趣
点击右侧快捷回复 【请勿灌水】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 返回列表

RSS订阅| SiteMap| 小黑屋| 知鸟论坛
联系邮箱E-mail:zniao@foxmail.com
快速回复 返回顶部 返回列表