2017-02-11 3 views
0

Мне нужно использовать элемент, в этом случае img, в том же классе div, но с разными определениями.Два определения одного и того же элемента в одном классе div

Пример:

section .row img { 
    margin: 0 0 30px; 
    width: 100%; 
    border: 4px solid #18a00e; 
} 

section .row img { 
    margin: 0 0 30px; 
    border: 4px solid #18a00e; 
    max-height: 300px; 
} 

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

Позже редактировать (для получения дополнительной информации):

//this is the html code scenario 1 where I need the width: 100%// 
<section class="container"> 
    <div class="row"> 
     <figure class="col-lg-4 col-md-4 col-sm-4 col-xs-4"> 
      <img src="img/m3.jpg"/> 
     </figure> 
    </div> 
</section> 

//this is the html code for scenario 2, where I need max-height: 300px// 
<section class="jumbotron"> 
    <div class="unlockedl"> 
     <div class="row"> 
      <img src="img/pm1.jpg"/> 
     </div> 
    </div> 
</section> 
+0

Это зависит от вашей разметки. Можете ли вы опубликовать свою разметку? –

+0

Вам нужно добавить дополнительные/разные селекторы, чтобы обратиться к тому или иному. Это не должны быть классы. Но нельзя рекомендовать подходящее решение, не видя HTML обоих элементов. – Alvaro

+0

Я новичок в кодировании, используя бутстрап. Я не знаю, что такое разметка. – Claudiu

ответ

0

Вы должны присвоить уникальный идентификатор и назначить CSS для отдельного идентификатора

<div id ='id1' class='same_class'> </div> 
<div id='id2' class='same_class'>  </div> 


#id1 { 
    width: 100%; 
} 

#id2 { 
    max-height: 300px; 
} 

.same_class{ 
    margin: 0 0 30px; 
    border: 4px solid #18a00e; 
} 
+1

Стиль с идентификаторами может быть хлопотным из-за специфики CSS. Если вы собираетесь изменить разметку, чтобы добавить отдельный идентификатор, почему бы просто не добавить отдельный класс и использовать его вместо стиля? –

+0

@MichaelCoker правильно .. но идентификатор является самым избирательным из выбора и может помочь OP .. – scaisEdge

+0

В любом случае ответьте на обновления, группируя общий элемент i same_class – scaisEdge

1

У вас есть классы, которые можно использовать, чтобы однозначно предназначаться эти элементы. используйте .container и .jumbotron для таргетинга .row img в этих отдельных разделах вместо общего элемента section.

.container .row img { 
 
    margin: 0 0 30px; 
 
    width: 100%; 
 
    border: 4px solid #18a00e; 
 
} 
 

 
.jumbotron .row img { 
 
    margin: 0 0 30px; 
 
    border: 4px solid #18a00e; 
 
    max-height: 300px; 
 
}
<section class="container"> 
 
    <div class="row"> 
 
    <figure class="col-lg-4 col-md-4 col-sm-4 col-xs-4"> 
 
     <img src="img/m3.jpg" /> 
 
    </figure> 
 
    </div> 
 
</section> 
 

 
<section class="jumbotron"> 
 
    <div class="unlockedl"> 
 
    <div class="row"> 
 
     <img src="img/pm1.jpg" /> 
 

 
    </div> 
 
    </div> 
 
</section>

Вы также можете использовать другие уникальные классы/элементы в этих 2-х блоков, как figure и .unlockedl

section figure img { 
 
    margin: 0 0 30px; 
 
    width: 100%; 
 
    border: 4px solid #18a00e; 
 
} 
 

 
section .unlockedl img { 
 
    margin: 0 0 30px; 
 
    border: 4px solid #18a00e; 
 
    max-height: 300px; 
 
}
<section class="container"> 
 
    <div class="row"> 
 
    <figure class="col-lg-4 col-md-4 col-sm-4 col-xs-4"> 
 
     <img src="img/m3.jpg" /> 
 
    </figure> 
 
    </div> 
 
</section> 
 

 
<section class="jumbotron"> 
 
    <div class="unlockedl"> 
 
    <div class="row"> 
 
     <img src="img/pm1.jpg" /> 
 

 
    </div> 
 
    </div> 
 
</section>

Или вы можете использовать :nth-child() для целевая индиви двойные секции

section:nth-child(1) .row img { 
 
    margin: 0 0 30px; 
 
    width: 100%; 
 
    border: 4px solid #18a00e; 
 
} 
 

 
section:nth-child(2) .row img { 
 
    margin: 0 0 30px; 
 
    border: 4px solid #18a00e; 
 
    max-height: 300px; 
 
}
<section class="container"> 
 
    <div class="row"> 
 
    <figure class="col-lg-4 col-md-4 col-sm-4 col-xs-4"> 
 
     <img src="img/m3.jpg" /> 
 
    </figure> 
 
    </div> 
 
</section> 
 

 
<section class="jumbotron"> 
 
    <div class="unlockedl"> 
 
    <div class="row"> 
 
     <img src="img/pm1.jpg" /> 
 

 
    </div> 
 
    </div> 
 
</section>

+0

Спасибо. Я использовал первое решение, и оно сработало. – Claudiu

+0

@ Claudiu потрясающе, приветствую :) –

Смежные вопросы