CSS 处理溢出 overflow属性

article/2025/8/22 12:41:12

在CSS中,如果设置了一个盒子的宽度与高度,则盒子中的内容就可能超过盒子本身的宽度或高度。此时,可以使用 overflow 属性来控制内容溢出时的处理方式。

overflow属性的可选值有 visible | hidden | scroll | auto,除了body 和 textarea 的默认值为auto外,其它元素的默认值为visible。

如果不设置 overflow属性,则默认值就是 visible。所以,一般而言,除非你想覆盖它在其它地方被设定的值,并没有什么理由把 overflow属性设置为 visible。

假设有一个设置了固定宽度和高度的盒子,其内容的尺寸,超过了盒子本身的尺寸:

 
  1. div {
  2.    width: 20em;
  3.    height: 4em;
  4.    border: 1px solid #ccc;
  5. }

由于并没有设置 overflow属性,表示使用其默认值 visible,让溢出的内容可见。此时,溢出的内容就会渲染到盒子的外面。运行结果如图 4‑54 所示:

overflow:visible效果图4-54 overflow:visible效果

由于溢出的内容并不改变盒子的形状,尽管盒子外面的内容是可见的,但它不会把周围其他容器中内容挤下去。所以,溢出的内容不会影响页面布局,但溢出的内容可能与周围其他容器中内容重叠。

注意:

在IE6和更低版本中,拥有布局的元素会自动扩展,以便适应内容的尺寸。在IE6下,元素的高度根据自动扩展。运行结果如图 4‑55 所示:

overflow:visible在IE中撑开容器图4-55 overflow:visible在IE中撑开容器

根据CSS规范,这种扩展实际上是错误的,这种错误意味着Window上的IE中的 height实际上更像是min-height,这种行为常常会破坏布局。

如果把 overflow属性设置为 hidden,情况则与 visible 相反,它会把超出盒子的内容全部隐藏掉。运行结果如图 4‑56 所示:

overflow:hidden效果图4-56 overflow:hidden效果

这种情况下,由于盒子不会出现滚动条。所以,对用户来说,被隐藏的内容就彻底看不到(除非去查看源代码)。

如果把 overflow属性设置为 scroll,它将会隐藏渲染到盒子之外的内容,但会在盒子内部提供一个滚动条,从而可以查看剩下的内容。运行结果如图 4‑57 所示:

overflow:scroll效果图4-57 overflow:scroll效果

这种情况下,无论内容是否溢出,都会在水平和垂直方向同时出现滚动条。此时,也可以使用 overflow-x 或 overflow-y 属性,来单独设置水平方向和垂直方向溢出时的处理方式,其语法与 overflow 完全相同。其实,overflow 的作用就相当于overflow-x + overflow-y。

如果把 overflow属性设置为 auto,则只在需要的时候出现滚动条,即当内容溢出时自动出现滚动条,未溢出时不出现。运行结果如图 4‑58 所示:

overflow:auto效果图4-58 overflow:auto效果

关于作者

歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》、《Bootstrap3实用教程》,并全部在 GitHub 上开源。


http://chatgpt.dhexx.cn/article/uNqJavBr.shtml

相关文章

text-overflow属性的使用

text-overflow属性的使用 text-overflow属性规定了当文本溢出包含元素时所发生的事情。 取值: 当遇到标题过长,影响页面效果的情况时,text-overflow属性发挥它的作用,如下图所示: 重点: 利用text-overflo…

CSS中overflow属性介绍

原文地址:http://blog.sina.com.cn/s/blog_51048da701017yyp.html overflow属性规定当内容溢出元素框时发生的事情,有四个参数,分别是: visible:内容不会被修剪,会呈现在元素框之外,这是默认的值…

CSS的overflow属性简析

overflow定义:设定如果内容溢出元素设定范围后该怎么做. overflow:visible;默认属性,就是毫不作为,让内容跑到元素外面去.overflow:hidden;常用属性,超出的部分给他隐藏了.overflow:auto;常用属性,父元素中内置滚动条来处理,根据内容的具体宽高生成上下或左右滚动条.overflow:…

css overflow属性及使用方法(场景)

overflow这个属性还是挺实用的比如,一个div展示文字,想让超出部分隐藏就可以使用overflow:hidden,想让显示的画就用overflow:scroll; 1.overflow的属性 值描述visible默认值。内容不会被修剪,会呈现在元素框之外。hidden内容会被修剪&#…

CSS 溢出overflow属性的使用

作者:WangMin 格言:努力做好自己喜欢的每一件事 CSDN原创文章 博客地址 👉 WangMin 在CSS中,如果给一个盒子设置了固定的宽度与高度,但内容过多就会溢出盒子本身的宽度或高度。此时,就可以使用 overflow 属性来控制内容溢出时的处…

overflow属性的常用值详解

什么是overflow 在CSS中,overflow是“溢出”的意思,该属性规定当内容溢出元素框时发生的事情,设置内容是否会被修剪,溢出部分是否会被隐藏;例如当属性值设置为“visible”则内容不会被修剪,为“hidden”则内…

CSS中的 overflow 属性

overflow 属性指定在元素的内容太大而无法放入指定区域时是剪裁内容还是添加滚动条。 overflow 属性可设置以下值: visible - 默认。溢出没有被剪裁。内容在元素框外渲染hidden - 溢出被剪裁,其余内容将不可见scroll - 溢出被剪裁,同时添加…

overflow元素溢出属性

当子元素尺寸超过父元素尺寸时,需要设置父元素显示溢出子元素的方式,通过overflow属性来设置。 overflow设置值 1、visible 默认值。内容不会被修剪,会呈现在元素框之外。 2、hidden 内容会被修剪,并且其余内容是不可见的&#…

css溢出属性:overflow属性介绍

✍ 什么是溢出呢,为什么要讲溢出属性呢。下面我们创建一个200*150的div标签大小,背景色为橙色,内容为一串英文 代码演示: 结果: 结果发现这个文本有溢出的情况,背景上放不下这个文本,所以有一部…

浅析CSS中的overflow属性

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) overflow属性的作用是规定当内容溢出元素框时发生的事情,定义溢出元素内容区的内容会如何处理。 overflow有下面几种属性值,分别如下&am…

overflow属性(溢出)详解

目录 一:什么是overflow 1.1 overflow的属性 二:实例分析 一:什么是overflow 在CSS中,overflow是“溢出”的意思,该属性规定当内容溢出元素框时发生的事情,设置内容是否会被修剪,溢出部分是否…

overflow属性详解

overflow属性详解_桃花扇J的博客-CSDN博客_overflow属性 原链接 overflow是对溢出内容的处理,有四个属性值visible,hidden,scroll,auto,且可以分别设置overflow-x,overflow-y,需要注意的是&am…

CSS3:overflow属性详解

1.Overflow overflow为溢出(容器),当内容超出容器时只需添加overflow属性值为hidden, 就可以把超出容器的部分隐藏起来; 如果内容超出容器却又不想其隐藏时可以将其属性值设置为auto; overflow&#xff…

组播基础(一)

一.为什么需要组播 IPV4包含三种数据传送方式:单播,广播和组播。其中单播在传送数据时,主机和客户端之间进行一对一的通信,如果有多台客户端请求相同的数据,主机需要逐一发送多次。在客户端数量较少时,这种重复是可以接受的,当客户端数量过多时,网络带宽将无法支撑。…

组播详解

组播协议允许将一台主机发送的数据通过网络路由器和交换机复制到多个加入此组播的主机,是一种一对多的通讯方式。 IP组播的好处、优势 组播协议与现在广泛使用的单播协议的不同之处在于,一个主机用单播协议向 n 个主机发送相同的数据时,发送主…

组播原理

组播原理 1.概述 想对于单播,广播方式减少了发送源的处理,降低发送源的负荷.但是采用广播方式,网络中所有主机都会收到广播数据,而不管是否需要接收.这样不仅数据的安全性得不到保证&#xff…

华为 组播之IGMPv1

我是艺博东 ,一个正在努力学IT的码农;好了,话不多说,我们直接进入正文。 文章目录 一、拓扑二、基本配置与分析三、小结四、通用组查询报文 一、拓扑 二、基本配置与分析 AR-1 [Huawei]sysname AR-1 [AR-1] [AR-1]int g0/0/0 […

组播是什么

组播是什么 IPV4:单播 组播 广播 IPV6:单播 组播 任播 单播:一对一,随着接收用户的增多,增加服务器和链路带宽的压力。 单播的优点:保证流量只发送给有需要的接收者 广播:一对ALL&#xff…

IP组播的基本概念

IP组播的基本概念 原理概述: IANA(Internet Assigned Numbers Authority)将IP地址分成了A、B、C、D、E5类,其中的D类为组播IP地址,范围是224.0.0.0-239.255.255.255。 一个IP报文,其目的地址如果是单播IP地址,则被称为…

组播技术

1 概述 1.1 产生背景 传统的IP通信有两种方式:一种是在源主机与目的主机之间点对点的通信,即单播;另一种是在源主机与同一网段中所有其它主机之间点对多点的通信,即广播。如果要将信息发送给多个主机而非所有主机,…