博客列表 >网页布局盒子(box)相关属性和盒子居中

网页布局盒子(box)相关属性和盒子居中

李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰原创
2020年12月22日 11:57:425090浏览

网页布局中盒子的相关属性:

一、盒子的基础属性:

1、width和height:设置盒子的宽度和高度:常见单位:px,em,rem,vh/vm等
2、background:color(设置背景颜色),image(设置背景图片),repeat(设置背景图片如何重复),clip(设置背景图片剪裁),position|size(设置图片位置,和尺寸大小),attachment(设置图片是否背景固定和滚动:值有fixed,scroll,local)
3、border(top|right|bottom|left):width style color(px,solid|double|dashed|dotted,颜色)
4、box-sizing:设置盒子的区域,值有:content-box(那内容为盒子大小基准)、border-box(以盒子宽高为盒子大小)
5、margin|padding:设置盒子的内外边距
6、overflow:设置内容溢出盒子的处理方法,常见值有auto|scroll|hidden|默认值visible
7、max|min-width|height:最小高度和最大高度
8、opacity:设置盒子的透明度:0-1
9、calc():CSS样式计算函数

二、盒子居中常见的几种方法:

常见的居中分为行内元素居中和块级元素居中:
1、行内元素居中:text-align:center;
2、行内元素垂直居中:line-height:值等于父级高度即可
3、块级元素居中:
方案一:容器不设置高度,利用padding挤压垂直居中,内容通过margin设置水平居中;
方案二:利用position位置属性,把top|left|bottom|right这个四个属性设置为0;再利用margin:auto;把盒子中的元素居中;

三、盒子居中小案例:

1、代码

  1. <!DOCTYPE html>
  2. <html lang="zh">
  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>CSS布局-盒子居中小案例</title>
  8. <style>
  9. *{
  10. margin:0;
  11. padding: 0;
  12. box-sizing:border-box;
  13. }
  14. .box{
  15. background-color: lightcoral;
  16. width: 200px;
  17. height: 200px;
  18. opacity:1;
  19. /* 控制容器的行内元素的居中 */
  20. text-align: center;
  21. line-height: 200px;
  22. /* 控制盒子居中 */
  23. margin:auto;
  24. position: absolute;
  25. top:0;
  26. right: 0;
  27. bottom: 0;
  28. left:0;
  29. }
  30. .box span{
  31. background-color: lightblue;
  32. }
  33. /* 利用marin和padding把盒子居中 */
  34. .box1{
  35. border: 2px solid #008000;
  36. padding: 40px;
  37. /* padding: 40px; */
  38. background-color: olive;
  39. }
  40. .small{
  41. width: 100px;
  42. height: 100px;
  43. background-color: #42B983;
  44. margin: 0 auto;
  45. }
  46. </style>
  47. </head>
  48. <body>
  49. <div class="box">
  50. <span>我行内元素</span>
  51. </div>
  52. <div class="box1">
  53. <div class="small">
  54. </div>
  55. </div>
  56. </body>
  57. </html>

2、运行结果

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