[关闭]
@YDS 2017-07-17T14:08:57.000000Z 字数 627 阅读 284

关于div的padding和margin小技巧

html标签


盒模型

一般情况下,给固定宽高的div加上padding值时盒子的实际宽 度为
(width)+(padding-left)+(padding-right)
实际高度为
(height)+(padding-top)+(padding-bottom)

为使盒子里的paddding值不会影响到盒子高度和宽度,可使用box-sizing: border-box;不论padding如何改变,div实际的宽和高都是样式里的width和height值,不需要程序员码代码时自己计算。

  1. <div class="box">
  2. </div>

这种情况下box实际宽高为120px

  1. .box{
  2. width:100px;
  3. height:100px;
  4. padding:20px;
  5. }

这种情况下box的宽高将保持100px

  1. .box{
  2. width:100px;
  3. height:100px;
  4. padding:20px;
  5. box-sizing: border-box;
  6. }

div居中

  1. <div class="mid">
  2. </div>
  1. .mid{
  2. width: 500px;
  3. height: 500px;
  4. position: absolute; //使用定位
  5. top: 50%;
  6. left: 50%;
  7. margin-top: -250px; //margin-top为height一半的负数
  8. margin-left: -250px; //margin-left为width一半的负数
  9. background: red;
  10. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注