overflow属性
当盒子内的标签超出盒子自身的大小时,内容就会溢出,如图1所示。
图 1 内容溢出
这时如果想要处理溢出内容的显示样式,就需要使用CSS的overflow属性。overflow属性用于规定溢出内容的显示状态,其基本语法格式如下。
选择器{overflow:属性值;}
在上面的语法中,overflow属性的常用值有四个,具体如表1所示。
表1 overflow的常用属性值
**\属性值 | 描述 |
---|---|
visible | 内容不会被修剪,会呈现在标签框之外(默认值) |
hidden | 溢出内容会被修剪,并且被修剪的内容是不可见的 |
auto | 在需要时产生滚动条,即自适应所要显示的内容 |
scroll | 溢出内容会被修剪,且浏览器会始终显示滚动条 |
如果希望溢出的内容被修剪,且不可见,可将overflow的属性值修改为hidden。示例代码如下:
overflow:hidden; /*溢出内容被修剪,且不可见*/
如果希望标签框能够自适应内容的多少,并且在内容溢出时,产生滚动条,未溢出时,不产生滚动条,可以将overflow的属性值设置为auto。示例代码如下:
overflow:auto; /*根据需要产生滚动条*/
值得一提的是,当定义overflow的属性值为scroll时,标签框中也会产生滚动条。示例代码如下:
overflow:scroll; /*始终显示滚动条*/
与“overflow: auto;”不同,当定义“overflow: scroll;”时,不论标签是否溢出,标签框中的水平和竖直方向的滚动条都始终存在。