2016-10-09 1 views
0

В моем приложении часто используемый HTML компонент является стилями как:CSS возвращается к определенному стилю

.box { 
    min-width: 100px; 
    padding: 20px 10px; 
} 

есть много из них (100+) и их граница стилизована без дна и отличаются по цвету:

.box:nth-child(1) { 
    border: 2px solid red; 
    border-bottom: none; 
} 
.box:nth-child(2) { 
    border: 2px solid green; 
    border-bottom: none; 
} 
.box:nth-child(3) { 
    border: 2px solid blue; 
    border-bottom: none; 
} 
.box:nth-child(4) { 
    border: 2px solid yellow; 
    border-bottom: none; 
} 

...

Там есть страница в приложении, где нужно будет отображаться с полной границей (в том числе нижней границы) все эти коробки - то, что нужно, чтобы удалить «Боудера-дно: нет 'definiti дополнения. Поэтому на этой конкретной странице я попытался переопределить определение .box:

.box { 
    border-bottom: initial; /* tried unset as well...*/ 
} 

Но это все еще результат без границы. Есть ли способ указать стиль, чтобы все .box принимали полную границу - или мне нужно переопределить все нижние границы?

Дан

+0

Вам нужно показать (представитель) "* [mcve] *" HTML и CSS, чтобы мы могли видеть и понимать проблему, с которой вы столкнулись. Я ожидал бы, что единственный способ сделать то, что вам нужно, - предоставить более конкретное правило для ситуаций, когда вы не хотите, чтобы 'border-bottom' был' none'. Но без кода я, и мы, понятия не имеем, что такое более конкретное правило. –

+0

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

ответ

0

border-bottom: initial; не даст вам границу.

Установите второе определение для border-bottom: 1px solid #efefef;

+0

Я обновил вопрос, это было непонятно. –

+0

Разве вы не можете создать второй класс для этого случая? – Flink

1

Почему бы не определить другой класс для этого компонента и определить границы дна для этого класса и поместить его в качестве !important

.another_class{ 
border-bottom: 1px solid #efefef !important; 
} 
+0

Я обновил вопрос, поскольку это было непонятно. Я хочу удалить «border-bottom: none» из всех элементов .box. –