博客列表 >box-sizing属性与元素居中

box-sizing属性与元素居中

Jason Pu?
Jason Pu?原创
2020年12月19日 13:54:17625浏览

一:box-sizing

box-sizing 是用于告诉浏览器如何计算一个元素是总宽度和总高度,盒子模型由四个部分组成,内容: Content、内边距: Padding 、边框: Border 、外边框边界:Margin 。

box-sizing分为标准盒模型和IE盒模型:
标准盒模型 box-sizing: content-box;
IE盒模型 box-sizing: border-box;

他们的区别是:
标准盒子的width和hight不把padding,border包括在内
IE盒模型的width=content+padding+border,height=content+padding+border

举例说明:

  1. <style>
  2. .box1 {
  3. /* 使用box-sizing:border-box;盒子实际大小达到理想中的100px*100px */
  4. box-sizing: border-box;
  5. width:100px;
  6. height: 100px;
  7. padding: 20px;
  8. background-color: #f00;
  9. border: 1px solid #000;
  10. }
  11. .box2 {
  12. /* 没有使用box-sizing:border-box;box-sizing的默认值是:content-box,俗称标准盒子,
  13. 盒子实际大小是:100+20*2+1*2=142px;
  14. */
  15. width:100px;
  16. height: 100px;
  17. padding:20px;
  18. background-color: #f00;
  19. border: 1px solid #000;
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <div class="box1"></div>
  25. <div class="box2"></div>
  26. </body>

运行结果如下:

二:常用元素居中方法:

1.行级元素,水平居中使用:text-align: center,垂直居中:line-height:父元素的高度;
2.块级元素,水平居中:margin: 0 auto;垂直居中:父元素不要给高度,让子元素的上下padding自动撑起来,例如padding: 5em 0;

例子:

  1. <style>
  2. .box {
  3. width:600px;
  4. height: 380px;
  5. border-radius: 10px;
  6. background-color: #F6F1E7;
  7. }
  8. p {
  9. /*行内元素居中: */
  10. text-align: center;
  11. /* display: block; */
  12. height: 50px;
  13. line-height: 50px;
  14. }
  15. .content {
  16. width:400px;
  17. /* 块元素居中: */
  18. margin:auto;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <div class="box">
  24. <p class="title">电影没死,只是电影的时代要结束了</p>
  25. <div class="content">
  26. 大导演克里斯托弗·诺兰在2020年底被长期合作的华纳电影彻底激怒了。
  27. 12月8日,诺兰批评了影视巨头华纳兄弟的一项重磅决定,并称华纳主导的HBO Max是“最烂的流媒体”。
  28. 在此之前,华纳宣布将其2021年上映的全部17部电影,采取线上线下同步首映的方式登陆流媒体HBO Max。
  29. 也就是说,HBO Max会员可以第一时间在网上点播《黑客帝国4》《自杀小队2》《沙丘》《真人快打》《哥斯拉大战金刚》《猫和老鼠》《高地人生》等重磅制作。
  30. 华纳方面称,是疫情促使他们做出这一决定,这是“电影爱好者和放映者的双赢”。
  31. 但诺兰在社交媒体上说道:“我们行业中最伟大的制片人和最出色的演员们在睡觉前还认为自己是在为最棒的电影公司工作,早上醒来就却发现,他们是在为最烂的流媒体工作!”
  32. </div>
  33. </div>
  34. </body>

效果如下:

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