CSS学习笔记(捌)

53 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第15天,点击查看活动详情

CSS中间宽度自适应布局

浮动布局

通过HTML的 float 属性显示 浮动是将该块元素从原来的文档流中分离出来,他后面的对象,视它不存在,从而占领他的位置 元素浮动,脱离文档流,但不脱离文本流 不影响其他块级元素的位置、影响其他块级元素的内部文本 从父级的布局中”消失“,造成父级元素的高度塌陷
CSS的定位,利用CSS的定位机制,建立各种页面的布局结构

两侧固定中间自适应布局

  • flex布局 父盒子设置 display:flex;左右盒子设置固定宽高、中间盒子设置 flex:1;

  • 绝对定位布局 父盒子相对定位,子盒子绝对定位,左右盒子分别设置top、left 为 0和 top、right 为 0,中间设置margin为0 和 左右盒子宽

  • 父盒子设置左右padding值,给左右盒子的width 设置为父盒子的padding值,分别定位到padding 处,中间盒子自适应

  • Table 布局 父盒子设置 display:table;子盒子设置 display:table-cell;左右盒子设置固定宽度,中间自适应

BFC块级格式化上下文 左右固定宽高,进行浮动;中间 overflow:hidden(right 和 left 必须放在center 前面)

让一个块级元素居中 绝对定位 + (margin) / translate 、flex布局 、flex布局 + margin:auto;

盒子水平居中 父盒子利用 display: flex; 父盒子利用 display:table-cell; 利用定位 利用 transfrom 利用 margin:auto

让flex盒子中的子元素们,居中

flex布局常用的三行代码:

    display: flex;
    justify-content: center; // 子元素在横轴的对齐方式 (左右居中)
    align-items: center;  // 子元素在竖轴的对齐方式(上下居中)

只显示一行文字

    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

只显示两行文字

    overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;