Как изменить цвет фона столбца начальной загрузки

#html #css #bootstrap-4

#HTML #css #bootstrap-4

Вопрос:

Я хочу изменить цвет фона одного столбца в строке начальной загрузки. Внутри строки также будет заполнение. Пожалуйста, обратитесь к приведенному ниже скриншоту требования.

введите описание изображения здесь

     <div class="container event-details-wrapper">
      <div class="row">
        <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12">
      <h3 class="event-tag tooltip" tooltip="Click here to copy the event code" @click.stop="copyEvent($event)">#{{event.code}}</h3>
      <UserWidget :repeatEvent="true" :email="event.name" :title="event.duration" :action="goToEvent"/>
    </div>
    <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12" style="display:flex;">
      <div class="QnA-Details"></div>
      <div class="Sub-QnA-Details">
        <p>Qamp;A</p>
        <span>3000</span>
      </div>
      <div class="Form-Details"></div>
      <div class="Sub-Form-Details">
        <p>Forms</p>
        <span>06</span>
      </div>
      <div class="Polls-Details"></div>
      <div class="Sub-Polls-Details">
        <p>Polls</p>
        <span>02</span>
      </div>
      </div>
      <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12">
<div class="event-actions-wrapper" v-if="!isExpired">
      <ul>
        <li><div class="event-action download tooltip" tooltip="Project event" @click.stop="download"></div></li>
        <li><div class="event-action project tooltip" tooltip="Project event" @click.stop="project"></div></li>
        <li><div class="event-action phone tooltip" tooltip="Project event" @click.stop="phone"></div></li>
      </ul>
    </div>
      </div>
    </div>
    </div>
  

вот как выглядит мой код внутри этой модели. Когда я пытаюсь изменить цвет определенного столбца, область заполнения не окрашивается.

введите описание изображения здесь

Как я должен достичь максимального требования, используя этот сценарий? Я использовал bootstrap, потому что он также должен быть адаптивным для мобильных устройств.

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

1. Вы пытались проверить область и выяснить, в каком <div> или теге находится область?

Ответ №1:

Основываясь на вашем коде, я устанавливаю непосредственно фон для последнего столбца, добавив, как показано ниже:

 style="background: red;"
  

И, похоже, он работает нормально. Если это не так, то, вероятно, нам не хватает некоторого css.

ИНФОРМАЦИЯ: Я только что добавил background :grey; строку для демонстрации

ДЕМОНСТРАЦИЯ:

 .row{
  background: grey;
}  
 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP VmmDGMN5t9UJ0Z" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C OGpamoFVy38MVBnE IbbVYUew OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU 6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV rV" crossorigin="anonymous"></script>

<div class="container event-details-wrapper">
  <div class="row">
    <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12">
      <h3 class="event-tag tooltip" tooltip="Click here to copy the event code" @click.stop="copyEvent($event)">#{{event.code}}</h3>
      <UserWidget :repeatEvent="true" :email="event.name" :title="event.duration" :action="goToEvent"/>
    </div>
    <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12" style="display:flex;">
      <div class="QnA-Details"></div>
        <div class="Sub-QnA-Details">
          <p>Qamp;A</p>
          <span>3000</span>
        </div>
        <div class="Form-Details"></div>
        <div class="Sub-Form-Details">
          <p>Forms</p>
          <span>06</span>
        </div>
        <div class="Polls-Details"></div>
        <div class="Sub-Polls-Details">
          <p>Polls</p>
          <span>02</span>
        </div>
      </div>
      <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12" style="background: red;">
        <div class="event-actions-wrapper" v-if="!isExpired">
          <ul>
            <li><div class="event-action download tooltip" tooltip="Project event" @click.stop="download"></div></li>
            <li><div class="event-action project tooltip" tooltip="Project event" @click.stop="project"></div></li>
            <li><div class="event-action phone tooltip" tooltip="Project event" @click.stop="phone"></div></li>
          </ul>
        </div>
      </div>
    </div>
  </div>  

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

1. да, он работает без использования отступов внутри тега ‘event-details-wrapper’. Если я использую заполнение, область заполнения не будет окрашена.

2. @dglumesh Попробуйте установить отрицательное поле, равное добавляемому заполнению

3. А затем, пожалуйста, обновите свой код дополнением, чтобы я мог его воспроизвести…

4. да, это решение. Другое решение, которое я нашел, я индивидуально добавляю отступы к трем компонентам и родительскому компоненту ‘overflow: hidden, padding: 0px’. Это тоже работает. Спасибо @MaxiGui. Вы указали путь для выполнения требования.

5. @dglumesh добро пожаловать. Я рад, что это вам помогает. Пожалуйста, примите ответ

Ответ №2:

Будет ли что-то вроде этого работать?

 <style>
.background {
  padding: 15px;  /* Just an example padding */
  background: lightgrey; /* Just an example color */
  background-clip: padding-box;  
}
</style>
  

Это background-clip: border-box; важная часть здесь. Это то, что заставляет цвет фона распространяться на границу области, на которую вы ориентируетесь. Вы также можете включить в него саму границу следующим образом:
background-clip: border-box;

И ниже я добавил класс background в div:

 <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12 background">
  <div class="event-actions-wrapper" v-if="!isExpired">
      <ul>
        <li><div class="event-action download tooltip" tooltip="Project 
        event" @click.stop="download"></div></li>
        <li><div class="event-action project tooltip" tooltip="Project 
        event" @click.stop="project"></div></li>
        <li><div class="event-action phone tooltip" tooltip="Project event" 
        @click.stop="phone"></div></li>
      </ul>
  </div>
</div>
  

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

1. Я пробовал, но не работает. заполнение ‘.event-actions-wrapper’ влияет на столбец end bootstrap.

2. Я обновил свой ответ, возможно, это решит вашу проблему. Мне нужно было бы проверить, чтобы понять, почему фон не покрывает отступы.

3. Я попробую это. Спасибо за ваш ответ 🙂