美文网首页
CSS布局的总结

CSS布局的总结

作者: 向前进进进 | 来源:发表于2022-07-17 15:28 被阅读0次

1.CSS布局

布局分类

  • 固定宽度布局,一般宽度为960/1000/1024px
  • 不固定宽度布局,主要靠文档流的原理来布局
  • 响应式布局

float布局

步骤

  1. 在父元素上加.clearfix,一定要加
.clearfix:after{
     content:'';
     display: block;
     clear: both;
}
  1. 在子元素上加 float: left 和 width
    经验
  • IE6/7存在双倍margin bug(在float布局里,加上margin-left会在IE6/7里变成双倍)
    解决办法有两个:
    一是将错就错,针对IE6/7把margin减半
.logo{
    margin-left: 10px;
    _margin-left: 5px;
}

二是加一个display: inline-block;

  • 加上头尾,即可满足所有PC页面需求
  • 手机页面不要用float布局
  • float布局需要自己计算宽度,不灵活

flex布局

  • 让一个元素变成flex容器



.container{
      display: flex;/* or inline-flex */
}
  • 改变items的流动方向


.container{
      flex-direction: row/row-reverse/column/column-reverse;/* row为默认值 */
}
  • 改变折行


.container{
      flex-wrap: nowrap/wrap/wrap-reverse;/* nowrap为默认值 */
}
  • 主轴对齐方式(默认主轴是横轴,除非改变了flex-direction的方向)


.container{
       justify-content: flex-start/flex-end/center/space-between;/* flex-start为默认值 */
}
  • 次轴对齐方式(默认次轴是纵轴)


.container{
       align-items: stretch/flex-start/flex-end/center;/* stretch为默认值 */
}
  • 多行内容(很少用到,如果所有flex子项只有一行,则align-content属性是没有任何效果的)


.container{
      align-content: stretch/flex-start/flex-end/center;/* stretch为默认值 */
}

Grid布局

Grid也分container和items,要分别记忆

  • 成为container
.container{
      display: grid/inline-grid;
}
  • 行和列


.container{
grid-template-columns: 40px 50px auto 50px 50px;
grid-template-rows: 25% 100px auto;
}
  • item可以设置范围
.item-a{
     grid-column-start: 2;
     grid-column-end: 5;
     grid-row-start: 1;
     grid-row-end: 3;
}
  • fr - free space
.container{
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-template-rows: 1fr 1fr;
}
  • 分区 grid-template-areas


.container{
      display: grid;
      grid-template-columns: 50px 50px 50px 50px;
      grid-template-rows: auto;
      grid-template-areas:
         "header header header header"
         "main main . sidebar"
         "footer footer footer footer";
}
.item-a{
      grid-area: header;
}
.item-b{
      grid-area: main;
}
.item-c{
      grid-area: sidebar;
}
.item-d{
      grid-area: footer;
}
  • 空隙gap


.container{
grid-template-columns: 60px 60px 60px;
grid-template-rows: auto;
grid-column-gap: 10px;
grid-row-gap: 15px;
}

资料来源: 饥人谷

相关文章

  • 小程序CSS知识点

    一、flex布局Flex 布局教程:语法篇Flex 布局教程:实例篇 二、CSS position 属性总结CSS...

  • CSS经典布局

    CSS经典布局 本文主要对一些常见的CSS布局问题进行总结,涉及三栏布局、负margin、清除浮动、居中布局、Fl...

  • web前端教程:CSS 布局十八般武艺都在这里了

    CSS布局 布局是CSS中一个重要部分,本文总结了CSS布局中的常用技巧,包括常用的水平居中、垂直居中方法,以及单...

  • CSS布局(不完全)总结

    CSS布局(不完全)总结 实现水平居中布局的几种方式 方法一: 通过以下CSS代码实现水平居中布局 方法二: 通过...

  • css布局

    最近在学习css相关的知识,本文主要总结一些css布局相关的知识。 一、左右布局和左中右布局 左右布局和左中右布局...

  • CSS布局技巧

    最近学习了CSS的一些知识,下面总结一下我学到的CSS布局技巧 1.左右布局 (1). 浮动左右布局也叫横向布局,...

  • CSS布局 -- 圣杯布局 & 双飞翼布局(width:100%

    首先阅读: CSS布局 -- 圣杯布局 & 双飞翼布局 关键点总结: width:100%是基于父元素内容区域的宽...

  • Css布局总结

    text-align规定该容器内部的行内元素相对于父级如何对齐,只对行内以及行内块元素有效。 居中 居中:居中分为...

  • css布局总结

    居中布局 水平居中 1)使用inline-block+text-align(1)原理、用法 原理:先将子框由块级元...

  • CSS布局总结

    关于文档流 理解好文档流,有助于我们对css中定位和浮动的理解。什么是文档流呢,经过我看过的一些文章,加入自己的理...

网友评论

      本文标题:CSS布局的总结

      本文链接:https://www.haomeiwen.com/subject/yfrlirtx.html