博主信息
博文 37
粉丝 1
评论 0
访问量 41456
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
box-sizing属性与元素居中
Jason Pu?
原创
865人浏览过

一: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>

效果如下:

批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:看来你还是忘不了px,忘了它吧
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学