经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS » 查看文章
CSS实现div不设高度完全居中_Div+CSS教程_CSS
来源:jb51  时间:2021/2/18 14:49:54  对本文有异议

要求

  •  body下div垂直居中
  • div内文字垂直居中
  • div宽度和高度均为body宽度的一半

分析

  • div居中不难,考虑 margin 或者 left/top 配合 translate 属性实现
  • 关键点在于div高度等于body一半,由于body没有高度,设置div height: 50%;得到的结果是div的高度为0
  • 即使通过对body进行绝对定位的手段使得body高度为100vh,div高度设置50%也只能是body高度的一半,而不是宽度的一半
  • 此时要借助于 padding ,因为padding设置百分比时,参考便是父容器的宽度

代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Document</title>
  8. <style>
  9. body{
  10. padding: 0;
  11. margin: 0;
  12. }
  13. #box{
  14. width: 50%;
  15. /* div处置居中 */
  16. position: relative;
  17. transform: translate(50%, 25%);
  18. /* */
  19. /* 此处解决div高度为body宽度的一半,并且文字垂直居中 */
  20. padding-top: 25%;
  21. padding-bottom: 25%;
  22. line-height: 0;
  23. text-align: center;
  24. /* */
  25. background-color: #111;
  26. color: #fff;
  27. }
  28. </style>
  29. </head>
  30. <body>
  31. <div id="box">
  32. box123
  33. </div>
  34. </body>
  35. </html>

效果

到此这篇关于CSS实现div不设高度完全居中的文章就介绍到这了,更多相关CSS div不设高度完全居中内容请搜索w3xue以前的文章或继续浏览下面的相关文章,希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号