Почему фоновый клип: окно содержимого не работает?

#html #css

Вопрос:

В данном коде background-клип: поле заполнения; работает, но background-клип: поле содержимого; не работает. Пожалуйста, скажите мне, что здесь не так. Я обнаружил, что для работы свойства background-clip должно быть заполнение, и я также добавил заполнение.

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    .temp {
        width: 400px;
        height: 300px;
        background-color: rgb(255, 153, 141);
        background-clip: content-box;
        border: 9px dotted blue;
        margin: 20px;
        float: left;
        text-align: center;
        /* background-clip: padding-box; */

    }

    .temp h3 {
        padding-top: 90px;
    }
</style>

<body>
    <div class="temp">
        <h3>Hasnain</h3>
    </div>
    <div class="temp">
        <h3>Zain</h3>
    </div>
    <div class="temp">
        <h3>brothers</h3>
    </div>
</body>

</html> 

Комментарии:

1. Похоже, у меня это работает. Чего ты ожидаешь? Также в вашем коде нет отступов. Вы не можете привязаться к чему-то, чего там нет.

2. Так как у вас нет отступов, content-box и padding-box они такие же.

3. @Paulie_D Теперь я добавил дополнение.

4. @Kosh Теперь я добавил дополнение.

5. @Hasnain, нет, ты этого не сделал. Добавьте его .temp , и вы увидите разницу.

Ответ №1:

Ваш код работает, вы просто добавили дополнение к неправильному элементу «.temp h3» вместо «.temp»

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    .temp {
        width: 400px;
        height: 300px;
        background-color: rgb(255, 153, 141);
        background-clip: content-box;
        border: 9px dotted blue;
        margin: 20px;
        float: left;
        text-align: center;
        /* background-clip: padding-box; */

    }

    .temp {
        padding-top: 90px;
    }
</style>

<body>
    <div class="temp">
        <h3>Hasnain</h3>
    </div>
    <div class="temp">
        <h3>Zain</h3>
    </div>
    <div class="temp">
        <h3>brothers</h3>
    </div>
</body>

</html> 

Комментарии:

1. Огромное спасибо.