2017-02-21 2 views
0

Так что я хочу сделать в основномЦелевых несколько элементов, каждый из которых обладают таким же классом

table.mobile, td.mobile, tr.mobile { 
    some css 
} 

есть способ сделать это без того, чтобы указать класс каждого элемента?

Так что-то вроде

(table, td, tr).mobile { 
    some css 
} 
+1

Вы можете использовать '.mobile {некоторые CSS}' для это –

+0

Возможно, измените имя на что-то более конкретное и просто используйте ***. myClassName *** – Esko

+0

@SuperUser, если я хочу повторно использовать имя класса? –

ответ

1

Пока нет. CSS-селектор уровня 4 указывает :matches(), но браузеры еще не поддерживают его.

Firefox и Chrome в настоящее время поддерживают экспериментальные префиксами псевдоклассы :-moz-any и: -webkit-any так и для тех браузеров, вы можете написать

:-moz-any(table, tr, td).mobile { 
 
    display:inline-block; 
 
    border-width: 1px; 
 
    border-style:solid; 
 
    padding:3px 
 
} 
 
:-webkit-any(table, tr, td).mobile { 
 
    display:inline-block; 
 
    border-width: 1px; 
 
    border-style:solid; 
 
    padding:3px 
 
} 
 
table { border-color:blue; } 
 
tr { border-color:green; } 
 
td { border-color:red; } 
 
p { border-color:black; }
<table class="mobile"> 
 
<tr class="mobile"> 
 
    <td class="mobile">borders</td> 
 
</tr> 
 
</table> 
 
<p class="mobile"> 
 
no border 
 
</p>

+0

приятно знать, что они придут в будущем. Я предполагаю, что единственный реальный способ добиться такого рода пометки - через LESS/SASS –

1

вы можете использовать

.mobile 
{ 
// put css that are common to all element with class called mobile 
} 
0

*.mobile{ 
 
background:#00496d; 
 
color:#fff; 
 
}
<table style="width:100%;"> 
 
<tr height="25" class="mobile"> 
 
<td width="33%">TEXT</td> 
 
<td width="34%">TEXT</td> 
 
<td width="33%">TEXT</td> 
 
</tr> 
 
<tr height="25"> 
 
<td class="mobile">TEXT</td> 
 
<td>TEXT</td> 
 
<td>TEXT</td> 
 
</tr> 
 
<tr height="25"> 
 
<td>TEXT</td> 
 
<td class="mobile">TEXT</td> 
 
<td>TEXT</td> 
 
</tr> 
 
</table> 
 
<div class="mobile" style="width:100px; height:100px;"></div>

разок попробовать * .your Classname Или .Classname можно работать для вашего требования.

+0

с отличием b/w * .classname и .classname? –

+0

оба одинаковые и равные –

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