CSS布局相关

作者: cce117b0a0ce | 来源:发表于2018-06-14 10:39 被阅读15次

CSS相关

1.左边定宽,右边自适应方案:

/* 方案1 */
.left {
    width: 120px;
    float: left;
}
.right {
    margin-left: 120px;
}

/* 方案2 */
.left {
    width: 120px;
    float: left;
}
.right {
    float: left;
    width: calc(100% - 120px);
}

2.左右两边定宽,中间自适应

/* 方案1:中间列一定要放在左右两列的后面  */
.left {
    float : left;
    height: 200px;
    width: 200px;
    background-color: red;
}
.right {
    float: right;
    height: 200px;
    width: 200px;
    background-color: green;
}
.center {
    height: 200px;
    margin: 0 210px;
    background-color: blue;
}

/* 方案2 */
.left {
    float : left;
    height: 200px;
    width: 200px;
    background-color: red;
}
.right {
    float: right;
    height: 200px;
    width: 200px;
    background-color: green;
}
.center {
    height: 200px;
    margin-left: 200px;
    width: calc(100% - 400px);
}

/* 方案3 */
.wrap {
    display: flex;
}
.left {
    width: 120px;
}
.right {
    width: 120px;
}
.center {
    flex: 1;
}

3.CSS左右垂直居中

  1. 设置padding
  2. 绝对定位
  3. vertical-align
  4. table-cell
  5. 行内元素居中
  6. flex
/* 1 */
<div class="layout">
    <h1>hello world</h1>
    <h1>hello world</h1>
</div>

.layout{
  text-align: center;
  padding : 40px 0;
  background-color: #ddd;
}

/* 2 */
.layout {
    position: absolute;
    left: 50%;
    right: 50%;
    border: 1px solid red;
    transfrom: translate(-50%, -50%);
    /* 如果知道宽度可采用负margin,兼容ie */
}

/* 3 */
.layout {
    height: 500px;
    width: 400px;
}
.layout:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
h1 {
    vertical-align: middle;
    display: inline-block;
}

/* 4 */
.layout {
    display: table;
    width: 400px;
    height: 400px;
    text-align:center;
}
h1 {
    display: table-cell;
    vertical-align: middle;
}

/* 5 */
.layout {
    height: 200px;
    text-align: center;
}
span {
    line-height: 200px;
}

/* 6 */
.layout {
    display: flex;
    justify-content: center;
    align-items: center;
}

4.box-sizing

  • content-box: 默认值 width只包括内容的宽度,总宽度 = width + margin + padding + border
  • border-box: width = padding + border + 内容, 总宽度 = margin + width

5. 格式化上下文

  • BFC:块级格式化上下文,也就是产生一个容器,容器中的内容不会影响到外面的元素。也就是要脱离文档流。
  1. float 值不为 none
  2. overflow 的值不为 visible
  3. position 的值不为relative 和 static
  4. display 的值为 table-cell、table-caption、inline-block

相关文章

  • css布局

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

  • 小程序开发必备知识总结-思维导图-布局篇

    Flex布局使用 CSS技巧相关

  • CSS布局相关

    CSS真的很烦很难写!做静态页面时,写CSS总是调来调去,就记个笔记,梳理一下思路。正常文档流,从左到右,从上到下...

  • CSS布局相关

    CSS相关 1.左边定宽,右边自适应方案: 2.左右两边定宽,中间自适应 3.CSS左右垂直居中 设置paddin...

  • CSS布局相关

    display的四种取值: inline:使块级元素在一行展示(大部分HTML元素的宽、高、上下边距就无法设置了)...

  • CSS布局相关——常见布局

    流体特性与BFC特性 流体特性 什么是流体特性块状水平元素(如div),在默认情况下(非浮动、绝对定位等),水平方...

  • 2019-04-04

    关于如何使用css布局 左右布局 在页面开发过程中要对页面进行左右布局排版,如何使用css的相关知识来做到呢? 以...

  • CSS基础

    介绍css相关知识 和 非布局属性。 css:Cascading Style Sheet 层叠样式表,简而言之 就...

  • css grid layout 初步认识

    css grid layout 初步认识 近期在在回顾css的时候,重新学习了一下css的相关布局。根据之前常用的...

  • 6、盒子模型 边框、圆角、阴影、内外边距、外边距塌陷

    1、网页布局的本质 网页布局的核心本质: 就是利用 CSS 摆盒子。 网页布局过程: 先准备好相关的网页元素,网页...

网友评论

    本文标题:CSS布局相关

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