求大佬解释一下,为什么超出部分不能影藏

来源:5-1 CSS3背景 background-origin

这是一个安静的晚上

2021-04-13 23:41

<!DOCTYPE html>

<html>

<head> 

<meta charset="utf-8">

<title>背景原点</title>

<style type="text/css">

    .box1 {

        width:220px;

        height:120px;

        border:10px dashed #000;

        padding:20px;

        font-weight:bold;

        background:#ccc url(http://static.mukewang.com/static/img/logo_index.png) no-repeat;

        background-origin:content-box;

        position:relative;

    }

    .box1 span{

        position:absolute;

        left:0;

        top:0;

    }

    .box2{

        border:5px solid #333;

        height:44px;

        text-overflow:ellipsis;

        overflow:hidden;

        white-space:nowrap;

    }

</style>  

</head> 

<body>

<div class="box1"><span>padding</span>

    <div class="box2">content</div>

</div>

</body>

</html>


写回答 关注

1回答

  • qq_慕标0297594
    2021-04-20 16:55:47
    已采纳

    因为你是在box1里插入的背景图片,但是把overflow属性写到box2里。但如果把overflow写到box1里,图片高度没有溢出bo1的高度所以也不会隐藏。可以直接把图片插入box2里,如果觉得这样图片不好看,可以试试把图片作为一个单独的元素用定位方式调整位置

十天精通CSS3

本课程为CSS3入门教程,深刻详解CSS3知识让网页穿上绚丽装备

242555 学习 · 2623 问题

查看课程

相似问题