overflow应用场景

overflow属性可以设置的值有5种:

(1)visible  默认值,内容不会裁剪,呈现在元素框之外;

(2)hidden 内容会被裁剪,并且子元素内容是不可见的;

(3)scroll 内容会被裁剪,但溢出的内容可以拖动浏览器自带的滚动条,查看内容;

(4)auto 如果内容被裁剪,那么溢出的内容也是拖动移动浏览器自带的滚动条,查看内容;

(5)inherit 继承父元素的overflow属性的值。

在实际运用中,除了hidden的应用比较多而灵活,其他几个还是很好理解和运用的。所以,这里着重归纳了hidden的用法。

(1)清除浮动

<div class="wrap">
  <p>test of css</p>
</div> 
.wrap {overflow: hidden;zoom:1;background-color: #ccc;}
.wrap p {float: left;} 

(2)阻止边距外折叠

<div class="wrap">
  <p>test of css</p>
</div> 
body,p {padding: 0;margin: 0;}
.wrap {overflow: hidden;zoom:1;background-color: #ccc;}
.wrap p {margin-top: 20px;} 

(3)在IE-6,解决定义1px高的块元素

<div class="line"></div> 
.line {height: 1px;overflow: hidden;} 

(4)创建两栏布局

<div class="left"></div>
<div class="right"></div> 
div {height: 500px;}
.left {float: left;background-color: #000;width: 200px;margin-right: 5px;}
.right {overflow: hidden;zoom:1;background-color: #ccc;} 

以上这4种还是比较常用的。但是在做项目的时候,发现了一个问题:父元素是必须overflow:hidden的,大多数情况下,其子元素是内容超出会被截掉,如图:

显然,这是一个bug。其解决方案:

将需要overflow:hidden和父元素的高度保持一致,不可以出现padding/margin边距值。

此外,有2种情况设置overflow:hidden时,内容是不会被裁剪:

  1.有overflow:hidden样式的块元素不具有position:relative和position:absolute样式;

  2.内部溢出的元素是通过position:absolute绝对定位

时间: 2024-10-15 07:55:22

overflow应用场景的相关文章

Python之路【第十一篇续】前端之CSS补充

CSS续 1.标签选择器 为类型标签设置样式例如:<div>.<a>.等标签设置一个样式,代码如下: <style> /*标签选择器,如果启用标签选择器所有指定的标签讲默认使用此样式*/ div{ font-size: 19px; } </style> <body> <div> font size test 19 </div> </body> 效果图如下: 2.ID选择器 为指定的ID设置样式,代码如下: &l

前端之CSS(二)

一.盒子模型 说到盒子模型,我们不得不提一下,W3C标准和IE浏览器是有区别的,我昨天就在写抽屉作业的时候踩过坑,建议用谷歌浏览器,并推荐一篇博文:http://www.osmn00.com/translation/213.html 在W3C盒模型中,一个块级元素的总宽度(总高度同理)按照如下的方程式计算: 总宽度 = margin_left + border_left + padding_left + width + padding_right + border_right + margin_

百度前端技术学院--零基础CSS布局

怎么预览 GitHub 项目里的网页? 一. 在项目源代码页面链接前缀那加上http://htmlpreview.github.com/?举个例子:需要打开的项目页面https://github.com/aisinvon/aisinvon.github.io/blob/master/index.html给加上前缀http://htmlpreview.github.com/?最终链接http://htmlpreview.github.io/?https://github.com/aisinvon/

限流常规设计和实例

限流算法 计数器限流 固定窗口 滑动窗口 桶限流 令牌桶 漏桶 计数器 计数器限流可以分为: 固定窗口 滑动窗口 固定窗口 固定窗口计数器限流简单明了,就是限制单位之间内的请求数,比如设置QPS为10,那么从一开始的请求进入就计数,每次计数前判断是否到10,到达就拒绝请求,并保证这个计数周期是1秒,1秒后计数器清零. 以下是利用redis实现计数器分布式限流的实现,曾经在线上实践过的lua脚本: local key = KEYS[1] local limit = tonumber(ARGV[1]

overflow:hiddden与绝对定位的应用场景的事例

做一个点击查看显示详细信息的效果. 说一下问题描述,最外面的父元素overflow-parent设置了overflow:hidden, 然后子元素overflow-child没有设置overflow,设置了relative,为其包含的绝对定位的元素进行位置确定,这个元素点击时高度增加到300px. <!doctype html> <html> <head> <script src="jquery-1.9.1.min.js"></sc

css之overflow:细探之下有意想不到的结果

overflow 是一个非常常用的 CSS 属性,一般来说会认为很简单,其实细究之后就会发现他还有很多小特性或者说意想不到的结果: 下面就介绍下(在浏览器环境下)关于 overflow 的小总结. 哪些元素上有效? 首先 overflow 是应用到哪些元素上有效的,任意元素? 当然不是,它只能应用于块容器上. 那什么是块容器呢? 简单来说:除了 table 和可替换(置换)元素之外的块级元素都是块容器元素: 但是反过来说块容器元素一定是块级元素的吗? 当然也是 NO ,这是因为对于非替换的 in

css之overflow

也说css之overflow:细探之下有意想不到的结果 2016-11-5 滴滴出行·DDFE 作者:dolymood overflow 是一个非常常用的 CSS 属性,一般来说会认为很简单,其实细究之后就会发现他还有很多小特性或者说意想不到的结果: 下面就介绍下(在浏览器环境下)关于 overflow 的小总结. 哪些元素上有效? 首先 overflow 是应用到哪些元素上有效的,任意元素? 当然不是,它只能应用于块容器上. 那什么是块容器呢? 简单来说:除了 table 和可替换(置换)元素

用jQuery.touchSwipe插件实现手机端场景滑动切换效果

使用jQuery的touchSwipe插件监听触摸滑动事件,结合css3实现手机端场景滑动切换效果.最好在手机端测试代码,也可以在PC端用鼠标点击模拟滑动. 1.html代码: <div class="container"> <div class="page page0 page_current"> <h1>你好,我是0号屏幕,第一屏,鼠标单击向下/向上拖动</h1> </div> <div clas

css深入理解之overflow

第一回 overflow基本属性 overflow基本属性 visibel hidden scroll auto inherit overflow-x和overflow-y overflow-x和overflow-y设置一样的值,等同于overflow.如果不同,其中一个赋予visibel,auto,另一个赋值visibel,auto ,hidden.则会被重置为auto. 作用的前提 1.非display:inline水平! 2.对应方位的尺寸限制,width/height/max-width