css 数字换行_【CSS进阶】自学笔记(一)

多行文字溢出(不兼容IE)

单行文字溢出

利用white-space:nowrap属性即可实现文字不换行。

over-flow可以把多出来的部分隐藏,

最后再用属性text-overflow:ellips,多出的文本用省略号代替。

04d357e216ab1fd383421a879c27f6c7.png

那怎么实现多行文本出现省略号呢?

如下图

09fd46cf0a10c1054b60f649233f6fac.png

这是别人的代码,首先第三行代码出现的数字2,是代表着在第2行显示出省略号。可以随便更改.之后再用overflow:hidden把多余的部分省略掉。

文字居中问题

a06ecc4e339356918ba6a4157929b7ba.png

如上图,文字垂直水平居中,尽量不要设置height属性。然后记住这个行高数值:24px,这样就可以让文字很完美的居中了。

margin合并问题

70fbc5c78f57336a07d47511a19a194b.png

如上图,红色儿子具有外边距,当他的父元素没有什么东西(border)阻挡的时候,那么他爸爸就和儿子的外边距合并了,仿佛父元素也有外边距margin一样。想结局这个合并问题,只要给这个父元素加border或者padding就行。

CSS中元素的堆叠顺序

1ab90f3d895de0037224fdd445901a4f.png
  1. background
  2. border
  3. 块级
  4. 浮动
  5. 内联
  6. z-index: 0
  7. z-index: +

如果是兄弟元素重叠,那么后面的盖在前面的身上。

堆叠上下文

The stacking context​developer.mozilla.org
f97beda132f6bc8a6d9c42aad39eb2e2.png
  • 根元素 (HTML),
  • z-index 值不为 "auto"的 绝对/相对定位,
  • 一个 z-index 值不为 "auto"的 flex 项目 (flex item),即:父元素 display: flex|inline-flex
  • opacity 属性值小于 1 的元素(参考 the specification for opacity)
  • transform 属性值不为 "none"的元素,
  • mix-blend-mode 属性值不为 "normal"的元素,
  • filter值不为“none”的元素,
  • perspective值不为“none”的元素,
  • isolation 属性被设置为 "isolate"的元素,
  • position: fixed
  • 在 will-change 中指定了任意 CSS 属性,即便你没有直接指定这些属性的值(参考 这篇文章)
  • -webkit-overflow-scrolling 属性被设置 "touch"的元素

以上条件都属于堆叠上下文。

当然z-index越高并不可以一定让某个元素盖住下面的元素。

打个比方,比如元素a里面有个a1元素设置z-index:2,另一个b元素是比a元素高的,b元素里面有个b1元素,把b1元素设置z-index:0。这个时候b1还是盖住a1的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值