博客列表 >box-sizing和常用的居中方式

box-sizing和常用的居中方式

沉寂的博客
沉寂的博客原创
2021年01月04日 17:02:54856浏览

box-sizing和常用的居中方式

box-sizing是为了解决padding和border改变盒子本身大小而出现的属性,它有两个值
1.content-box 与之前的标准盒子一样;
box-sizing:content-box;
2.border-box 俗称IE盒子,加入padding和border不会影响本身盒子的大小。
box-sizing:border-box;
常用的居中方式有以下几种:
1.行内元素垂直和水平居中
text-align:center;
line-height:20em(行高);
2.块元素水平和垂直居中
margin:0 auto;
padding-top:5em(父级行高-自己行高/2)
具体代码如下所示:

  1. :root {
  2. font-size: 10px;
  3. margin: 0;
  4. padding: 0;
  5. }
  6. .box {
  7. box-sizing: border-box;
  8. width: 20em;
  9. height: 20em;
  10. border: solid 1px;
  11. background-color: chocolate;
  12. color: white;
  13. text-align: center;
  14. line-height: 20em;
  15. /* 利用padding和text-align实现水平和垂直居中 */
  16. /* padding-top: 10em; */
  17. }
  18. .box1 {
  19. /* box-sizing: border-box; */
  20. width: 20em;
  21. height: 20em;
  22. border: solid 1px;
  23. background-color: chocolate;
  24. color: white;
  25. /* 利用padding和text-align实现水平和垂直居中 */
  26. /* padding-top: 20em; */
  27. padding-top: 5em;
  28. box-sizing: border-box;
  29. }
  30. .box2 {
  31. margin: 0 auto;
  32. line-height: 20em;
  33. /* box-sizing: border-box; */
  34. width: 10em;
  35. height: 10em;
  36. border: solid 1px;
  37. background-color: chocolate;
  38. /* color: white; */
  39. /* 利用padding和text-align实现水平和垂直居中 */
  40. }
  1. <div class="box1">
  2. <div class="box2"></div>
  3. </div>
  4. <div class="box">
  5. <span>php.cn</span>
  6. </div>

执行结果:
box-sizing和居中

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议