解决长短内容

长内容

overflow-wrap

用来阐明当一个不能被离开的字符串太长而不能填充器包裹盒时,避免溢出,浏览器是否容许单词中断换行。

硬换行:在文本的换行点插入了理论换行符软换行:文本实际上仍在同一行,但看起来被分成了几行。word-break-all:break-all让长英文单词属于软换行~~~~overflow-wrap属性是word-wrap属性,参数:normal | break-word | anywherenormal:只在容许的断字点换行(浏览器放弃默认解决)break-word:在长单词或URL地址外部进行换行,不必思考单词的完整性。anywhere:

anywhere和break-word的异同

在失常状态下, anywhere 和 break-word 的体现是一样的,即如果行中没有其余可承受的断点,则能够在任何点断开本来不可断开的字符串(如长单词或URL),并且在断点处不插入连字符。(间断的英文字符如果能够不必断就一直,如果切实不行,就断开,因而相比break-all可能会留白。)

anywhere 和 break-word 的不同之处

在 overflow-wrap:anywhere 计算最小内容尺寸的时候会思考软换行,而 overflow-wrap:break-word 不会思考软换行。

Hyphens

用来告知浏览器在华航是如何应用连字符连贯单词,能够齐全阻止应用连字符串,也能够管制浏览器什么时候应用,或者让浏览器决定什么时候应用。

.element{    hyphens:auto;}
文本截断解决

截断是指在句子的开端增加点,以表明有更多的文本内容。

.element{    white-space:nowrap;    overflow:hidden;    text-overflow:ellipsis;}
多行文本截断解决

如果要截断多个行,能够应用line-clamp属性。

.element{    display:-webkit-box;    -webit-line-clamp:3;  //指定截断~~~~的最大行数    -webkit-box-orient:vertical;    overflow:hidden;}

如果为元素增加padding,容易失败,导致显示下一行的一部分(应该被截断)

程度滚动

截断或连贯一个单词,使代码折行显示,达不到想要的成果

overflow-wrap:break-word;  overflow-x:auto;  //程度滚动

短内容

设置一个最小宽度

min-width

用例和示例

集体资料卡
/* 1*/.element{    text-overflow:ellipsis;    white-space:nowrap;    overflow:hidden;~~~~}/* 2*/.element{    display:-webkit-box;    -webkit-line-clamp:2;    -webkit-box-orient:vertical;    overflow:hidden;}
导航项

在解决多语言布局时,内容长度会发生变化。最好为导航项设置最小宽度。

文章内容

长单词或者链接在溢出导致程度滚动后,能够应用goverflow-wrap或者hyphens


补充内容

width属性

参数:

  • fill-available 主动填满残余空间,
    在div没有任何款式的时候,浏览器是赞找主动填充的款式出现的,就是100%width的款式填充的。
  • max-content和min-content是会追随有定宽的最大最小宽度,不会进行膨胀。
  • fit-content,能够实现元素膨胀成果同时,放弃本来的block程度状态,于是就能够应用margin:auto实现元素向内自适应同时的居中成果了。

本文只作为学习记录。