4、移动Web Flex布局

2023-05-04  本文已影响0人  奶油裙子

一、Flex布局

1、主轴方向

目标:使用flex-direction改变元素排列方向
(1)主轴默认是水平方向, 侧轴默认是垂直方向
(2)修改主轴方向属性: flex-direction

属性值 作用
row 行,水平(默认值)
column 列,垂直
row-reverse 行, 从右向左
column-reverse 列, 从下向上

2、弹性盒子换行

目标:使用flex-wrap实现弹性盒子多行排列效果
(1)思考:默认情况下,多个弹性盒子如何显示?


(2)弹性盒子换行显示 : flex-wrap: wrap;
(3)调整行对齐方式 :align-content
取值与justify-content基本相同

二、省略号

1、text-overflow属性

(1)text-overflow 属性指定当文本溢出包含它的元素时,应该如何显示。可以设置溢出后,文本被剪切、显示省略号 (...) 或显示自定义字符串(不是所有浏览器都支持)。
(2)text-overflow 需要配合以下两个属性使用:
white-space: nowrap;
overflow: hidden;

clip 剪切文本。
ellipsis 显示省略符号 ... 来代表被修剪的文本。
string 使用给定的字符串来代表被修剪的文本。
initial 设置为属性默认值。
inherit 从父元素继承该属性值。
.orders .goods .txt{
    flex: 1;
    /* 溢出的时候显示省略号 */
    /* 因为弹性盒子的尺寸可以被内容撑开 */
    width: 0;
}

.orders .goods .txt h5{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

2、white-space 属性

white-space属性指定元素内的空白怎样处理。

描述
normal 默认。空白会被浏览器忽略。
pre 空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。
nowrap 文本不会换行,文本会在在同一行上继续,直到遇到
标签为止。
pre-wrap 保留空白符序列,但是正常地进行换行。
pre-line 合并空白符序列,但是保留换行符。
inherit 规定应该从父元素继承 white-space 属性的值。
上一篇 下一篇

猜你喜欢

热点阅读