overflow属性失效分析

overflow可以控制超出框内容的显示方式:隐藏、显示、滚动显示
可以取值scroll,表示但凡超出框的内容可以通过滚动条实现浏览,但是如下demo却没有实现滚动显示的功能。
View Code

于是仔细看了下overflow的定义:overflow 属性规定当内容溢出元素框时发生的事情。

对比发现, 我理所当然地把body视为元素框了, 于是用div试了下, 发现果然问题出在body上面了。

由此看来:body不是一个元素框

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Demo</title>
 6     <style>
 7         span{
 8             font-size:30px;
 9         }
10         .demo-body{
11             width:30vw;
12             height:20vh;
13             border: solid red 2px;
14             overflow: scroll;
15         }
16     </style>
17 </head>
18 
19 <body>
20 <div class="demo-body">
21     <span>
22         测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试
23     </span>
24 </div>
25 
26 </body>
27 </html>
View Code

 

下来又发现了scroll和auto有意思的地方,

scroll: 无论内容有多少,哪怕一个字,这个元素框都会显示滚动条;

auto:只有内容超出文本框的内容区,才会出现滚动条;

 

转载于:https://www.cnblogs.com/ruoxian/p/6493327.html

当设置元素的CSS属性`overflow: hidden;`失效时,可能有以下几个原因。 1. 父元素没有设定高度或宽度:`overflow`属性只对有限定高度或宽度的容器元素生效。如果父元素没有明确设置高度或宽度,那么`overflow: hidden;`将失效。在这种情况下,可以尝试给父元素设置合适的高度或宽度。 2. 元素的`position`属性为`static`:只有设置了非`static`的`position`属性,如`relative`、`absolute`或`fixed`,`overflow`属性才会生效。如果元素的`position`属性为`static`,可以尝试将其改为其他值。 3. 元素的内容超出了容器的边界:如果元素的内容超出了容器的边界,即使设置了`overflow: hidden;`,内容仍然会溢出。这种情况下可以尝试调整元素内容或容器的大小,或者使用其他适合的布局方式。 4. 元素被其他元素遮挡:如果设置了`overflow: hidden;`的元素被其他元素遮挡,那么它的效果可能无法正常显示。这种情况下,可以尝试调整元素的层级或位置,以便让它在其他元素之上。 5. 元素的`overflow`属性被其他CSS规则覆盖:如果其他CSS规则中有更具体的选择器,并设置了与`overflow`属性相关的样式,那么`overflow: hidden;`可能会被覆盖。在这种情况下,可以检查其他样式规则,并适当调整或移除冲突的规则。 总之,当`overflow: hidden;`失效时,需要检查父元素的尺寸、元素的`position`属性、元素内容是否溢出、元素是否被其他元素遮挡以及是否有其他CSS规则覆盖等情况,以找到并解决失效的原因。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值