Прозрачный фон позади гибкого элемента

У меня есть следующий код:

<!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>
    body {
        padding: 0;
        margin: 0;
        grid-template-areas: usrdscr;
    }

    main .usrcontainer {
        grid-area: usrdscr;
        display: flex;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
        background-color: rgba(6, 6, 92, 0.335);
        width: 100%;
    }

    main .usrcontainer .imgbkg {
        background-color: transparent;
        align-self: center;
    }

    main .usrcontainer .imgbkg img {
        max-height: 105px;
        justify-content: right;
    }

    main .usrcontainer p {
        color: black;
        align-content: center;
        padding-left: 20px;
        min-height: 130px;
    }

    main .usrcontainer .usrdscr {
        width: 90%;
    }

    main .usrcontainer .price {
        font-size: xx-large;
        max-width: 120px;
        text-align: left;
        padding-right: 40px;
    }

    main .usrcontainer .pricenote {
        text-align: left;
        align-content: end;
        padding-bottom: 10px;
    }

    main .usrcontainer .stars {
        justify-self: center;
        align-self: start;
        padding: 30px;
    }
</style>
</head>

<body>
    <main>
        <div class = "usrcontainer">
            <div class = "imgbkg"><img src = "https://source.unsplash.com/random/105x105" alt = "Foto usuário redondo"></div>
            <p class = "usrdscr">Name, <strong>Job</strong> <img src = "https://source.unsplash.com/random/15x15"
                alt = "Map pin"> 5Km
                <br><br>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Delectus vero ex debitis eligendi sed
            non maxime vitae molestias aperiam quos.
            </p>
            <div class = "cardpreco">
                <img class = "stars" src = "https://source.unsplash.com/random/200x15" alt = "4 Estreas">
                <p class = "price">R$200,00 / hora</p>
                <p class = "pricenote">Lorem, ipsum dolor.</p>
            </div>
        </div>
    </main>
</body>

</html>

Я пытаюсь сделать так, чтобы первое изображение (которое находится внутри div «imgbkg») не имело за собой цвета фона. Теперь первое изображение использует тот же цвет фона, что и div «usrcontainer». Я попытался установить «цвет фона: прозрачный», как показано, но это не сработало. Я попытался выполнить поиск и обнаружил, что использование «flex: 1» может помочь, но все равно. Любая помощь с этим, пожалуйста????

Чтобы было более понятно, теперь я получаю следующее:

И я пытаюсь сделать что-то вроде этого:

проверьте, является ли ваш img png (имеет прозрачный фон)

Mehdi 01.06.2024 00:07

Здравствуйте, хочу уточнить. Я думаю, вы хотели, чтобы изображение внутри imgbkg div растягивалось до высоты контейнера, я прав? Я попробовал воспроизвести ваш пример, фон здесь правильно применен jsfiddle.net/8sbtj0a3

artikandri 01.06.2024 00:07

Тай за проверку моего вопроса. Я обновил его, чтобы было более понятно.

Milton Ventura 01.06.2024 00:30

В этом случае вы можете думать об этом наоборот: вы хотели придать тексту цвет фона. Вы можете поместить весь текст/содержимое в правой части изображения в один контейнер, а затем назначить этому контейнеру цвет фона. jsfiddle.net/rqh5p3bx/3

artikandri 01.06.2024 01:42
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
4
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Могу ли я сделать так, чтобы первое изображение (то есть внутри imgbkg div) не имело background-color?

Нет, сделать это невозможно, пока .imgbkg находится внутри .usrcontainer. Но вы можете добиться этого, если вынесете его наружу, а затем обернете .imgbkg и .usrcontainer в гибкий контейнер и с небольшой помощью настроек CSS (я добавил комментарии в CSS).

body {
  padding: 0;
  margin: 0;
  grid-template-areas: usrdscr;
}
/* Added new class */
.wrapper {
  display: flex;
  box-sizing: border-box;
  width: 100%;
}
/* this one to make sure it's aligned with .usrdscr */
.imgbkg {
    align-content: center;
}
main .usrcontainer {
  /* grid-area have no effect without display: grid */
  /* grid-area: usrdscr; */
  display: flex;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
  background-color: rgba(6, 6, 92, 0.335);
  width: 100%;
}

main .usrcontainer .imgbkg {
  background-color: transparent;
  align-self: center;
}

main .usrcontainer .imgbkg img {
  max-height: 105px;
  justify-content: right;
}

main .usrcontainer p {
  color: black;
  align-content: center;
  /* commented this to make text closer to image */
  /* padding-left: 20px; */
  min-height: 130px;
}

main .usrcontainer .usrdscr {
  width: 90%;
}

main .usrcontainer .price {
  font-size: xx-large;
  max-width: 120px;
  text-align: left;
  padding-right: 40px;
}

main .usrcontainer .pricenote {
  text-align: left;
  align-content: end;
  padding-bottom: 10px;
}

main .usrcontainer .stars {
  justify-self: center;
  align-self: start;
  padding: 30px;
}
<main>
  <div class = "wrapper">
    <div class = "imgbkg"><img src = "https://source.unsplash.com/random/105x105" alt = "Foto usuário redondo" /></div>
    <div class = "usrcontainer">
      <p class = "usrdscr">
        Name, <strong>Job</strong> <img src = "https://source.unsplash.com/random/15x15" alt = "Map pin" /> 5Km <br /><br />Lorem ipsum dolor sit amet consectetur, adipisicing elit. Delectus vero ex
        debitis eligendi sed non maxime vitae molestias aperiam quos.
      </p>
      <div class = "cardpreco">
        <img class = "stars" src = "https://source.unsplash.com/random/200x15" alt = "4 Estreas" />
        <p class = "price">R$200,00 / hora</p>
        <p class = "pricenote">Lorem, ipsum dolor.</p>
      </div>
    </div>
  </div>
</main>

Ты очень! Это работает, я думаю, что понимаю, что произошло после вашего объяснения, поскольку изображение находилось внутри элемента div с установленным фоновым цветом, который он использовал. Ты очень!

Milton Ventura 02.06.2024 15:51

Другие вопросы по теме