CSS не распознает класс и изменяет содержимое в заголовке

#html #css #magento

Вопрос:

Отображение продукта, которым я пытаюсь манипулировать в CSS, используя ul, ol .row

Содержимое Megamenu меняется с помощью моих тегов < ul > cms < ul >2

 ul, ol .col-3 {
   margin-top: 0rem;
   margin-bottom: 1rem;
   font-size: medium;
}

.col-3 { 
    text-align: left; 
    width: 100%; 
    position: relative; 
    vertical-align: -webkit-baseline-middle; 
    max-width: 100%; 
    display: inline-block;
    padding-bottom: 4rem;
}

.col-12 { 
    text-align: left; 
    width: 100%; 
    position: relative; 
    vertical-align: -webkit-baseline-middle; 
    max-width: 100%; 
    display: inline-block;
}

.button {
  transition: all .3s;
  margin: 5px;
  text-decoration: none;
  display: inline-block;
  background: white;
  height: 50%;
  width: 100%;
  line-height:25px;
  text-align: center;
  color:black;
  margin: auto;
}
.button:hover {
  box-shadow: 40px;
  border: solid; 
}

h3 {
    margin-top: 0rem;
    margin-bottom: 2rem;
    position: relative;
    max-width: 100%;
    margin-bottom: 2rem;
    font-weight: bold;
    padding-left: 1.5rem;
} 
 <div class="row">
        <div class="col-3">
            <div class="col-12">
              <h3 class="size-25"><a href="{{config path="web/secure/base_url"}}/brands/shepherd-casters/casters/razer-series.html"><span style="color: #007dbd;">Razer</span></a></h3>  
                <div class="col-content" style="text-align: center; padding-top: 3%; padding-bottom: 3%;">
                    <a href="https://df239c5e7e.nxcli.net/brands/shepherd-casters/casters/razer-series.html"><img src="https://casterdepot.com/media/Shepherd/RZ03TPP090SWTP05.png" alt="" width="200px;" height="250px;"></a>
                </div>
            </div>
            <div class="col-12">
                <div class="col-content" style="text-align: left; padding-top: 3%; padding-bottom: 3%;">
                    <ul>
                        <li>Dynamic Capacity</li>
                        <li>Bearing / Raceways</li>
                        <li>Finish</li>
                    </ul> 
                    <a href="https://df239c5e7e.nxcli.net/brands/shepherd-casters/casters/razer-series.html">
                        <button class="button 3" type="button">Read More</button>
                    </a>
                </div>
            </div>
        </div>
</div> 

Я хочу, чтобы CSS ul, ol реагировал только на содержимое тела, а не на содержимое заголовка. Он увеличивает содержимое в заголовке, потому что использует тег < ol>. Этот веб-сайт работает под управлением Magento 2.4.

Ответ №1:

Попробуйте добавить класс body перед определенным CSS ul/ol

Пример:

 BODY_CLASS ul, BODY_CLASS ol .col-3 {
   margin-top: 0rem;
   margin-bottom: 1rem;
   font-size: medium;
}
 

В случае <body> , если у тега нет класса, вы можете использовать body вместо BODY_CLASS

Ответ №2:

Я все понял. Оказывается, в заголовке использовался базовый стиль ul, ol, поэтому я изменил имя класса на .bullet-info. Заголовок превышал мои стили, поэтому мне пришлось присвоить маркерам пользовательский класс.

 .bullet-info {
    margin-top: 0rem;
   margin-bottom: 1rem;
   font-size: medium;
    text-align: left;
}

.product-display .col-content {
    -webkit-box-shadow: 1px 2px 6px -1px rgb(0 0 0 / 20%);
    -moz-box-shadow: 1px 2px 6px -1px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 1px 2px 6px -1px rgba(0, 0, 0, 0.2);
        box-shadow: 1px 2px 6px -1px rgb(0 0 0 / 50%);
    padding: 0 1rem 1.5rem;
    margin: 0 .5rem .5rem;
     text-align: center;
     padding-top: 3%; 
     padding-bottom: 3%;
}

.product-display .row {
    max-width: 1360px;
    margin: auto;
    margin-top: 4rem;
}

.series-text {
    margin-top: .5rem;
    margin-bottom: .5rem;
    position: relative;
    max-width: 100%;
     text-align: left;
}

.product-name {
    margin-top: 0rem;
    margin-bottom: 2rem;
    position: relative;
    max-width: 100%;
    margin-bottom: 2rem;
    font-weight: bold;
    padding-left: 1.5rem;
}

@media only screen and (max-width: 991px) {
    .series-text {
    margin-top: .5rem;
    margin-bottom: .5rem;
    position: relative;
    max-width: 100%;
    font-size: 1.5rem;
    } 
}


@media only screen and (max-width: 991px) {
    .product-name {
        font-size: 2.4rem;
    }
} 
 <div class="col-content">
                    <ul class="bullet-info">
                        <li>Dynamic Capacity</li>
                        <li>Bearing / Raceways</li>
                        <li>Finish</li>
                    </ul> 
                    <a href="https://df239c5e7e.nxcli.net/brands/shepherd-casters/casters/razer-series.html">
                        <button class="cd-button" type="button">Read More</button>
                    </a>
                </div>