你真的了解overflow吗?呵呵 - 彼岸花在开

标签: overflow 呵呵 彼岸花 | 发表时间:2015-06-24 10:07 | 作者:彼岸花在开
出处:

overflow是css里面十分常见的一个属性,但有时候越是亲近的往往越不了解,就像有些人一样。一直认为写css是门艺术,任你天马星空。有时候仔细去研究其中的属性,还是发现很多乐趣的。

我遇到的问题我想很多前辈肯定也遇到,在网上也会搜到很多分析的文章。这里只是自己研究玩玩而已,因为昨天遇到了坑,今天在补习一下。

还是啰嗦一些overflow的概念.

定义和用法

overflow 属性规定当内容溢出元素框时发生的事情。

说明

这个属性定义溢出元素内容区的内容会如何处理。如果值为 scroll,不论是否需要,用户代理都会提供一种滚动机制。因此,有可能即使元素框中可以放下所有内容也会出现滚动条。

描述
visible 默认值。内容不会被修剪,会呈现在元素框之外。
hidden 内容会被修剪,并且其余内容是不可见的。
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit 规定应该从父元素继承 overflow 属性的值。

overflow可以用来清除浮动,想必大家都清楚了。这里不再赘述。更多是时候我们是用来修剪要显示的内容,比如幻灯片切换肯定需要这个属性的。

overflow从字面意思来说就是溢出,所以必须有容器才行,光有容器还不行,还得知道是相对哪个容器。主题就在这!

<div class="parent">
<div class="son">
<div class="subson"></div>
</div>
</div>
.parent{
width:200px;
height: 200px;
background: red;
overflow: hidden;
}
.son{
width:300px;
height:300px;
margin:10px;
padding:10px;
background: yellow;
}
.subson{
width:350px;
height: 350px;
margin:10px;
background: blue;
}

这是再常见不过的一种用法。

但是,如果蓝色区域是绝对定位后呢?蓝色区域说,劳资的地位提升了,你想困住?没门儿!于是它跑出去了,有自己的地盘

.parent{
width:200px;
height: 200px;
background: red;
overflow: hidden;
}
.son{
width:300px;
height:300px;
margin:10px;
padding:10px;
background: yellow;
}
.subson{
width:350px;
height: 350px;
margin:10px;
background: blue;
position: absolute;
}

于是蓝色的上级发现了,小子想跑?给劳资老老实实回来搬砖!于是:

.parent{
width:200px;
height: 200px;
background: red;
overflow: hidden;
}
.son{
width:300px;
height:300px;
margin:10px;
padding:10px;
background: yellow;
position: relative;
}
.subson{
width:350px;
height: 350px;
margin:10px;
background: blue;
position: absolute;
}

硬生生给拽回来了。

 总结:

  通常一个盒子的内容是被限制在盒子边界之内的。但有时也会产生溢出,即部分或全部内容跑到盒子边界之外。溢出将在满足下列条件之一时出现:
      1. 一个不换行的行元素宽度超出了容器盒子宽度。
      2. 一个宽度固定的块元素放在了比它窄的容器盒子内。
      3. 一个元素的高度超出了容器盒子的高度。
      4. 一个子孙元素,由负边距值引起的部分内容在盒子外部。
      5. text-indent属性引起的行内元素在盒子的左右边界外。
      6. 一个绝对定位的子孙元素,部分内容在盒子外。但超出的部分不是总会被剪裁。子孙元素的内容就不会被子孙元素和其包含块之间的祖先元素的overflow的设置所剪裁。

有时候我们发现overflow:hidden失效了,实际不是,很可能是因为你设置了子孙元素为绝对定位了,因为绝对定位会脱离文档流,这个时候你需要设置父级元素为相对定位。


本文链接: 你真的了解overflow吗?呵呵,转载请注明。

相关 [overflow 呵呵 彼岸花] 推荐:

你真的了解overflow吗?呵呵 - 彼岸花在开

- - 博客园_首页
overflow是css里面十分常见的一个属性,但有时候越是亲近的往往越不了解,就像有些人一样. 一直认为写css是门艺术,任你天马星空. 有时候仔细去研究其中的属性,还是发现很多乐趣的. 我遇到的问题我想很多前辈肯定也遇到,在网上也会搜到很多分析的文章. 这里只是自己研究玩玩而已,因为昨天遇到了坑,今天在补习一下.

css overflow属性(转)

- - Web前端 - ITeye博客
1,Overflow内容溢出时的设置.     overflow 水平及垂直方向内容溢出时的设置.     overflow-x 水平方向内容溢出时的设置.     overflow-y 垂直方向内容溢出时的设置. 以上三个属性设置的值为visible、scroll、hidden、auto.     visible 默认值.

Stack Overflow 的現況…

- - Gea-Suan Lin's BLOG
Stack Overflow 的 Nick Craver 貼出目前 Stack Overflow 的現況:「 What it takes to run Stack Overflow」. 公開出來的資料不包括 CDN 的部份,可以看出整個架構很精簡啊… 然後還貼出機房照片:. 可以看出很多機器都很大台,尤其是 RAM 的部份.

中国,呵呵呵,你懂的。。。。。。

- 贵宾 - 天朝娱乐 | 每天开心一下!
宜黄官员撰文称“没有强拆就没有新中国”后,有网友回应说“告诉他:会因为强拆,而出现更新的中国”. “评奖的这帮人太狠了,每当钱不够时,就发给一个无法领奖的人. 事实已经证明,敝国除了人命比外国便宜以外,啥都比外国贵... 中科院美国研究所所长资中均:前几年,参加某会议,碰到一个德国人,他说:中国将成为世界经济的引擎,我说你高估中国了,我们还有很多困难,他摇头:你们连工人工资都可以不发,我们怎么竞争得过你们.

说说Stack Overflow和Quora

- corleone1969 - robbin的自言自语
今天看到一个新闻,Quora的中国克隆“知乎”得到了创新工场的投资. 我之前从创新工场的投资经理张亮那里要到了一个知乎邀请码,最近一直泡知乎,觉得Quora类的产品有很多创新的亮点,所以比较感兴趣这类产品,忍不住就谈谈. Stack Overflow(以下简称SO)和Quora虽然都是知识问答类的网站,但是他们有共同的成功基因,也有本质的差别.

java - C3P0: unreturnedConnectionTimeout in production? - Stack Overflow

- -
unreturnedConnectionTimeoutin production mostly if for some reason you can't debug and fix the application whose Connections are leaking, in which case it's a reasonable workaround to just set.

How to configure autoscaling on docker swarm? - Stack Overflow

- -
This will involve a lot of scripting but the idea is to monitor the cluster for CPU / Memory / Network usage (with.

为什么 Stack Overflow 会如此成功?

- XXL - DBA Notes
说起问答(Question & Answer)网站,很多人会第一反应想起 Quora ,实际上,这类网站中 Quora 并非做的最好的(但或许是借了 Facebook 的风头),最为成功的要数 Stack Overflow. 更为准确的说,是 Stack Exchange Network,Stack Overflow 现在只是 Stack Exchange network 的子站点而已.

Git branching strategy integated with testing/QA process - Stack Overflow

- -
In case a feature would not be accepted after testing but we would like to release other features already merged on develop that would be hell. This is a tricky step, I think the best way to avoid it is to keep features as small/specific as possible.

基于用户投票的排名算法(三):Stack Overflow

- - 阮一峰的网络日志
上一篇文章,我介绍了 Reddit的排名算法. 它的特点是,用户可以投赞成票,也可以投反对票. 也就是说,除了时间因素以外,只要考虑两个变量就够了. 但是,还有一些特定用途的网站,必须考虑更多的因素. 世界排名第一的程序员问答社区 Stack Overflow,就是这样一个网站. 你在上面提出各种关于编程的问题,等待别人回答.