常见布局

73 阅读1分钟

圣杯布局margin-left+float原因:www.cnblogs.com/vivenZ/p/70…

-margin通俗点说,就是将盒子的大小减小,但是不影响显示。 

当给一个盒子宽度为200px添加一个margin-left:-200px的时候,其实整个盒子的宽度已经是  0  

juejin.im/post/5bbcd7…

image.png

两列布局

www.cnblogs.com/lk-food/p/1…

居中布局

juejin.im/post/5c700f…

水平居中

  1. 行内元素 ---给行内元素父元素使用text-align: center
  2. 块级元素---块级元素使用margin: 0 auto。
  3. 若子元素包含float,为了让子元素水平居中,可让父元素宽度设置为fit-content,并且配合margin。fit-content + margin: 0 auto
  4. flex + justify-content: center
  5. absolute + transform
  6. 已知宽度: absolute + 负值的margin-left

垂直居中

  1. 已知父元素高度情况: line-height: height若元素是单行文本, 则可设置 line-height 等于父元素高度。
  2. 已经父元素高度: 若元素是行内块级元素如img, 可以使用display: inline-block, vertical-align: middle和一个伪元素。
  3. flex + align-items: center
  4. absolute + transform
  5. display: table。子元素:display: table-cell;vertical-align: middle;

水平垂直居中

  1. absolute + transform
  2. flex
  3. table水平垂直居中
  4. 知道父元素高度,子元素高度 方法: 绝对定位方式+四个方向置0 + margin: auto