有关 overflow:hidden

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            overflow: visible;
            /* overflow: hidden; */
            height: 50px;
            line-height: 50px;
            background-color: pink;
        }
        
        .box1 {
            height: 20px;
            background-color: skyblue;
        }
        
        .box2 {
            height: 200px;
            background-color: #f4f4f4;
        }
    </style>
</head>

<body>
    <div class="box">
        <a href="">你好</a>
        <input type="text">
        <div class="box1"></div>
    </div>
    <!--   <div class="box2">

    </div> -->
</body>

</html>

在这里插入图片描述
以下把overflow:visible换成overflow:hidden显示结果:
在这里插入图片描述
如把overflow:visible,再加一个灰色盒子成以下代码,同样能把从粉色盒子里溢出的蓝色盒子遮盖

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            overflow: visible;
            /* overflow: hidden; */
            height: 50px;
            line-height: 50px;
            background-color: pink;
        }
        
        .box1 {
            height: 20px;
            background-color: skyblue;
        }
        
        .box2 {
            height: 200px;
            background-color: #f4f4f4;
        }
    </style>
</head>

<body>
    <div class="box">
        <a href="">你好</a>
        <input type="text">
        <div class="box1"></div>
    </div>
    <div class="box2">

    </div>
</body>

</html>

在这里插入图片描述
overflow:hiddden解决如下问题:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .nav {
            /* 块sk_con由给定行高撑开无需再清除浮动,为了不使大于nav.width的a.line-height影响到下边的盒子,包住a的li,包住li的ul,三者高度都是a从nav继承来的行高,而三者的高度大于了装他们三的nav从而越过nav下界,又越出部分的最外层ul有浮动所以nav下边的装文本元素里边的文字势必会围绕nav越过nav下界的部分,使nav下边盒子不受到影响的是给nav加:overflow
            hidden注:是给nav而不是sk_con加overflow:hidden; 因为sk_con.width本来就是48px,并不会切掉越过nav低端的部分*/
            /* 此种类似于下边盒子里的文本不去环绕上边浮动盒子办法就是给环绕浮动的盒子加overflow:hidden构造BFC,而此种相当于将BFC构建到了浮动的盒子上,加了BFC父亲独占一行,将环绕浮动的元素挤到下一行 */
            /* overflow: hidden; */
            height: 47px;
            border-bottom: 2px solid red;
        }
        
        .sk_con {
            /* overflow: hidden; */
            line-height: 48px;
            padding-right: 56px;
        }
        
        .sk_con ul {
            float: left;
        }
        
        .sk_con ul li {
            float: left;
        }
        
        .sk_con ul li a {
            /* float: left; */
            display: block;
            padding: 0 25px;
        }
    </style>
</head>

<body>
    <div class="nav">
        <div class="sk_con fr">
            <ul>
                <li>
                    <a href="#">女装 </a>
                </li>
                <li><a href="#">女鞋</a></li>
                <li><a href="#">男装 </a></li>
                <li><a href="#">男鞋 </a></li>
                <li><a href="#">母婴童装</a></li>
                <li><a href="#">食品</a></li>
                <li><a href="#">智能数码</a></li>
                <li><a href="#"> 运动户外</a></li>
                <li><a href="#">更多分类 </a></li>
            </ul>
        </div>
    </div>
    <!-- nav下方的行内 行内块 块都会受影响本应该在最左边后转去围绕越狱的浮动部分 -->
    <div>哈哈</div>
    <input type="text" value="你好">
    <span>
     哈哈
 </span>
</body>

</html>

在这里插入图片描述

在nav写入overflow:hidden;结果如下:
在这里插入图片描述
以下来自up黑马程序员pink老师 web前端入门基础教程,最适合零基础小白前端的视频教程html5+css3 p345

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            padding: 0;
            margin: 0;
        }
        
        li {
            list-style: none;
        }
        
        a {
            text-decoration: none;
        }
        
        .w {
            margin: 0 auto;
        }
        
        .box {
            /* overflow:hidden清除浮动不让box1到box底部
            2.截掉第四个li和第八个li超出版心的margin-right */
            overflow: hidden;
            /* 290*4+15*4=1220box.width宽度小于1220px,一排就不能容下四个 upload/list_03.png*/
            width: 1220px;
            background-color: skyblue;
        }
        
        .box ul li {
            float: left;
            margin-right: 15px;
        }
        
        .box ul li a {
            width: 290px;
            height: 460px;
        }
        
        .box1 {
            height: 300px;
            background-color: pink;
        }
    </style>
</head>

<body>
    <div class="box w">
        <ul>
            <li><img src="upload/list_03.png" alt=""></li>
            <li><img src="upload/list_03.png" alt=""></li>
            <li><img src="upload/list_03.png" alt=""></li>
            <li><img src="upload/list_03.png" alt=""></li>
            <li><img src="upload/list_03.png" alt=""></li>
            <li><img src="upload/list_03.png" alt=""></li>
            <li><img src="upload/list_03.png" alt=""></li>
            <li><img src="upload/list_03.png" alt=""></li>
        </ul>
    </div>
    <div class="box1">

    </div>
</body>

</html>

以上代码结果如下:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "overflow:hidden"是CSS中的一个属性,用于设置元素的溢出内容如何处理。当元素内容超出其容器时,可以使用"overflow:hidden"来隐藏溢出内容。这个属性通常用于创建具有固定尺寸的容器,使得内容不会超出容器的边界。 ### 回答2: overflow: hidden是CSS属性之一,用于控制容器元素中内容溢出时的显示方式。当容器元素设置了overflow: hidden时,超出容器的内容会被隐藏起来,不会显示在容器的可视区域内。 这个属性通常应用于父容器的样式中,用来修饰子元素的溢出内容。例如,一个固定高度的容器内部有一个子元素,而子元素的高度超过了容器的高度,如果不设置overflow: hidden,则子元素会溢出容器,并且超出的部分会显示在容器之外,使整体布局不美观。 通过设置overflow: hidden,当子元素的内容超出容器的高度时,子元素的溢出部分会被隐藏起来,使得容器内整体呈现出固定的高度,保持布局的完整性。 此外,overflow: hidden还可以用于处理浮动元素造成的影响。当父容器包含了浮动元素时,如果不设置overflow: hidden,父容器可能会塌陷,高度无法自适应浮动元素的高度。通过设置overflow: hidden可以让父容器包裹住浮动元素,使得父容器的高度能够自动适应,并保持正确的布局。 总而言之,overflow: hidden是一种用于控制容器元素内溢出内容的显示方式的CSS属性,通过隐藏溢出部分来保持整体布局的完整性和美观性,同时可以解决包含浮动元素时的布局问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值