前端编程 css 我想知道在这里overflow的作用是什么

当写上overflow时页面是正常的鼠标悬浮在链接上时会变颜色当我去掉overflow时他就不显示了只有鼠标悬浮在链接上时他才会显示我记得overflow的作用不是规定当... 当写上overflow时 页面是正常的 鼠标悬浮在链接上时会变颜色 当我去掉overflow时 他就不显示了 只有鼠标悬浮在链接上时他才会显示 我记得overflow的作用不是规定当内容溢出元素框时发生的事情吗 那么他在这里什么作用 展开
 我来答
小扣柴扉扣不开
2019-08-17 · TA获得超过151个赞
知道小有建树答主
回答量:222
采纳率:52%
帮助的人:36.2万
展开全部
  1. 第一个作用是防止内部元素超出 我们假设我们有一个大盒子,但是盒子里装了很多东西都超过盒子能盛放的大小了,如果添加overflow:hidden后就会扔掉超出部分的内容,示例图如下(我自己画的凑合着看吧)

  2. 第二个作用就是清除浮动,假设我们给我们盒子里的内容浮动了,还是上面我们那个盒子里面的东西都飘起来了,如果盒子本身没宽高的话,他就没了,因为他里面的东西都飘起来了,加上overflow后,他会强制将那些飘起来的那些东西的大小再给盒子保证盒子能够看起来还是那个盒子


纯手打,希望可以帮到您,求采纳

网海1书生
科技发烧友

2019-08-15 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
这是因为ul中的li是浮动的(float:left)的,就好比ul是一块地面,li是停放在在上面的飞机,现在飞机都飞到空中了,而地面没有指定大小,它就会自动收缩(相当于height为0的div),这样ul本身的背景色就看不到了,而a标签的颜色是白色,和网页背景色一样,所以就看不到了,只有鼠标悬停的时候,a标签的背景色和字体色才改变,这样就能看到。
解决的办法其实有多种,最标准的做法是给ul设定一个固定的高度值(height),这样不管li如何浮动,ul的大小都不会变。也可以在所有li的结尾处(即</ul>的上面)插入一个清除浮动(clear:both)的块级元素,这样可以强制清除浮动。overflow:hidden在这里起到的作用与css标准中的设定并没有直接关系,但它歪打正着起到了清除浮动的作用,也算是个野路子了。
追问
为什么overflow:hidden可以清除浮动? 然后就是clear: both要写在哪里可以达到同样效果?
追答

关于overflow:hidden的具体情况你可以看 神奇的overflow:hidden及其背后的原理

至于clear: both的用法参考下面(假定ul内的li都是浮动的):

<ul>

<li>....</li>

<li>....</li>

<li>....</li>

<br style="clear:both"/>

</ul>

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贵州职称评审
2019-08-16 · TA获得超过2871个赞
知道小有建树答主
回答量:1564
采纳率:66%
帮助的人:483万
展开全部
overflow主要作用是当内容装不下的时候,自动隐藏部分内容。在这里主要是控制li,当LI内容装不下的时候自动隐藏多余的部分。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
o归隐情缘o
2019-08-16 · 而我在远途,在帷幕。所以君不见,卿不遇!
o归隐情缘o
采纳数:618 获赞数:691

向TA提问 私信TA
展开全部
overflow:hidden;除了可以处理溢出隐藏之外还可以清除浮动,你这里给li设置了float:left;
如果你不给li的父级ul清除浮动,那么ul就是没有高度的(显示背景颜色或背景图片的前提就是,必须有宽和高),所以才会出现这样的问题
追问
为什么overflow:hidden可以清除浮动? 为什么我在ul中加了clear:both却无法清除浮动? ul {list-style-type:none; background: #777; margin: 0px; padding: 0px; clear: both; }
追答
overflow:hidden;清除的是父级的浮动,clear:both清除的是同级的浮动,这两个你要分清楚,你问为什么能清除浮动,其实准确来说是overflow:hidden是清除父级来自子级元素浮动的影响,因为某种原因导致了边距合并的问题(BFC布局规则),bfc布局规则我就不说了,你自己去找教程看看,而overflow:hidden;就是解决边距合并的其中一种方法,并且是最好的一种方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sbwszh
2019-08-17 · TA获得超过208个赞
知道小有建树答主
回答量:419
采纳率:75%
帮助的人:89.4万
展开全部
很多人解释的都对,你可以给ul和li设置高度,宽度试试,就知道他的作用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式