博客列表 >演示box-sizing属性,常见属性的居中

演示box-sizing属性,常见属性的居中

刚哥哥
刚哥哥原创
2020年12月20日 18:52:11608浏览

box-sizing属性:

开发者可以通过box-sizing属性设置当前页面使用哪种盒子模式,box-sizing有2个值,border-box;content-box;

1、border-box :ie盒子模式,它包含padding和border,(把内边距和边框计算到内容区域)盒子不会被撑开。
2、content-box : w3c盒子,默认盒子样式,它不包含padding和border,(把内边距和边框计算在内容区域外)盒子会不撑开。

代码演示:

  1. <title>实例演示box-sizing属性,可以由开发者选择使用哪种盒子模型</title>
  2. <style>
  3. .one{
  4. border: 20px solid red;
  5. width: 150px;
  6. height:120px;
  7. /* ie盒子模型,包含padding和border,盒子不会被撑开 */
  8. box-sizing: border-box;
  9. padding:5px;
  10. background-color: violet;
  11. margin:10px;
  12. background-clip: content-box;
  13. }
  14. .two{
  15. border:20px solid blue;
  16. width:150px;
  17. height:120px;
  18. /* w3c盒子模型,(默认)不包含padding和border,盒子会被撑开 */
  19. box-sizing:content-box;
  20. background-color: skyblue;
  21. margin:10px;
  22. background-clip: content-box;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <p>1. 实例演示box-sizing属性; </p>
  28. <div class="one">box-sizing</div>
  29. <div class="two">box-sizing2</div>
  30. </body>

常用属性居中方式

1、table-cell
支持响应式,水平垂直居中

text-align:center 这个只能对行内元素进行水平居中,比如图片,文字,按钮,但是IE 6,7可以对任何元素居中;

2、line-height
如果只有一行文字,并且不多的情况下用,水平垂直居中;

3、margin 0 auto 加宽度
水平居中,利用margin自动计算,但是对于浮动和绝对定位元素无效;

4、绝对定位居中
父元素设置relative,子元素设absolute,同时上下左右设为0,margin设为auto ,要定义高宽;

演示代码

  1. <style>
  2. .one {
  3. border: 20px solid red;
  4. width: 150px;
  5. height: 120px;
  6. /* ie盒子模型,包含padding和border,盒子不会被撑开 */
  7. box-sizing: border-box;
  8. padding: 5px;
  9. background-color: violet;
  10. margin: 10px;
  11. }
  12. .two {
  13. border: 20px solid blue;
  14. width: 150px;
  15. height: 120px;
  16. /* w3c盒子模型,(默认)不包含padding和border,盒子会被撑开 */
  17. box-sizing: content-box;
  18. background-color: skyblue;
  19. margin: 10px;
  20. }
  21. .three {
  22. border: 1px red solid;
  23. width: 200px;
  24. height: 50px;
  25. text-align: center;
  26. line-height: 50px;
  27. }
  28. .four{
  29. /* span不支持定义宽和高,它的宽和高是由内容尺寸决定的 */
  30. width:300px;
  31. height:100px;
  32. border: 1px red solid;
  33. font-size:100px;
  34. }
  35. .five{
  36. margin:20px;
  37. width:200px;
  38. height:200px;
  39. border:2px solid blue;
  40. }
  41. .five>div{
  42. width:50px;
  43. height:50px;
  44. background-color: red;
  45. /* 让它居中 */
  46. margin:75px auto;
  47. }
  48. </style>
  49. </head>
  50. <body>
  51. <p>实例演示常用的元素居中方式 </p>
  52. <div class="one">box-sizing</div>
  53. <div class="two">box-sizing2</div>
  54. <div class="three">块元素的居中div3</div>
  55. <span class="four">块元素的居中pp</span>
  56. <div class="five">
  57. <div>内嵌div</div>
  58. </div>
  59. </body>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议