JavaWeb学习之路(45)–CSS之溢出

简介: 本文目录1. 前言2. 默认显示溢出部分3. 隐藏溢出部分4. 显示滚动条5. 自动处理6. 小结

1. 前言

之前我们讲过了,网页元素会占据一个盒子的空间。如果我们通过width或者height设置了元素的尺寸,那么就确定了元素内容的大小。


如果此时,元素内容太多,超出了我们设置的尺寸,会是什么情况呢。


这就是本节课介绍的溢出,指的就是内容太多,超出元素尺寸的情况。


CSS提供了overflow属性设置溢出时元素的显示方式。


2. 默认显示溢出部分

如果我们不指定overflow,则overflow默认取值为visible,意思是溢出部分显示出来。例如:


<div class="box overflow-visible">

       <h3>凉州词</h3>

       黄河远上白云间<br>

       一片孤城万仞山<br>

       羌笛何须怨杨柳<br>

       春风不度玉门关<br>

   </div>


对应CSS:


 .box {

           border: 1px solid blue;

           height: 100px;

       }

       .overflow-visible {

           overflow: visible;

       }


我们通过.box类为元素设置了边框和高度,通过.overflow-visible将元素溢出方式设置为visible,注意默认情况也是该溢出方式。此时效果如下:


可见溢出的部分也显示了出来。


3. 隐藏溢出部分

通过将overflow属性值设置为hidden,可以隐藏溢出部分。


<div class="box overflow-hidden">

       <h3>凉州词</h3>

       黄河远上白云间<br>

       一片孤城万仞山<br>

       羌笛何须怨杨柳<br>

       春风不度玉门关<br>

   </div>


CSS:


  .overflow-hidden {

           overflow: hidden;

       }


效果如下:



4. 显示滚动条

上面两种方式的处理,明显都不够好。第一种内容都跑出来了,第二种直接不让你看溢出的内容了。


我们可以通过将overflow属性值设置为scroll,从而显示滚动条以便查看溢出内容。


<div class="box overflow-scroll">

       <h3>凉州词</h3>

       黄河远上白云间<br>

       一片孤城万仞山<br>

       羌笛何须怨杨柳<br>

       春风不度玉门关<br>

   </div>


CSS代码:


 .overflow-scroll {

           overflow: scroll;

       }


此时效果如下,拖动右侧滚动条即可查看溢出内容。


5. 自动处理

在上面的例子中,内容的宽度并未超过元素宽度,其实没必要显示横向滚动条。此时可以直接将overflow设置为auto,让浏览器自动处理去。


 <div class="box overflow-auto">

       <h3>凉州词</h3>

       黄河远上白云间<br>

       一片孤城万仞山<br>

       羌笛何须怨杨柳<br>

       春风不度玉门关<br>

   </div>


CSS代码:


  .overflow-auto {

           overflow: auto;

       }


在IE浏览器下,处理结果如下:


使用Chrome浏览器看看,效果如下:


这两种浏览器都足够智能,只显示了垂直滚动条,但是从样式上看,好像Chrome浏览器更好看一点。


6. 小结

综合上面的实例,设置auto效果最好。


相关文章
|
4月前
|
前端开发
5.CSS学习(浮动)
【7月更文挑战第29天】
37 4
学习CSS3 中的渐变、阴影与遮罩
CSS3的渐变、阴影和遮罩特性极大地丰富了网页设计。渐变让颜色平滑过渡,赋予页面流动美感;阴影增加元素立体感,引导视觉焦点;遮罩通过隐藏或显示部分元素创造独特视觉效果。这些特性组合使用,可打造丰富多彩、立体生动的视觉体验,并可通过CSS3动画增强动态效果,使网页更具活力。正确应用这些特性需考虑参数调整及跨浏览器兼容性,以确保最佳展示效果。
|
2月前
|
XML JavaScript 前端开发
JavaWeb基础4——HTML,JavaScript&CSS
HTML,JavaScript&CSS、元素、标签、css 选择器、属性、JavaScript基础语法、JavaScript对象、BOM浏览器对象模型、DOM文档对象模型、事件监听、正则对象RegExp/ES6
JavaWeb基础4——HTML,JavaScript&CSS
|
2月前
|
前端开发
|
2月前
|
Web App开发 移动开发 自然语言处理
|
4月前
|
前端开发
学习css的clip-path属性
【7月更文挑战第1天】了解CSS `clip-path`属性,用于定义元素显示区域的裁剪形状,如圆形、椭圆、多边形、矩形及SVG路径。通过配合过渡和动画,可创建动态交互效果。例如,`clip-path: circle(radius at center);`用于创建圆形裁剪,`polygon`用于自定义多边形。还可以使用`path()`引用SVG路径数据。[资源推荐:bennettfeely.com/clippy/](https://bennettfeely.com/clippy/),提供交互式工具测试不同形状。
68 0
学习css的clip-path属性
|
4月前
|
JavaScript 前端开发 Java
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(二)
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(二)
|
前端开发
JavaWeb学习之路(43)–CSS之显示类型
本文目录 1. 前言 2. 块级元素block 3. 行级元素inline 3. 行内块级元素inline-block 4. 不显示none 5. 小结
128 0
JavaWeb学习之路(43)–CSS之显示类型
|
3月前
|
前端开发
2s 利用 HTML+css动画实现企业官网效果
2s 利用 HTML+css动画实现企业官网效果