2013-09-19 5 views
-1

У меня есть структура, которая выглядит следующим образом:CSS для первой таблицы

<div class="foo"> 
    <table> 
     //... 
    </table> 
    <table> 
     //... 
    </table> 
</div> 

То, что я хочу, чтобы применить конкретные правила CSS только на первом столе, как это могло быть сделано?

+1

Почему бы не использовать класс или идентификатор? – puelo

ответ

1

Использование CSS3 как ...

.foo table:first-child { 
    // Do somthing 
} 

Запасной: (с помощью с помощью JQuery)

$('.foo table:first-child').addClass('first-child'); 

Так CSS как ..

.foo table:first-child, .foo table.first-child { 
     // Do somthing 
} 
+2

Пожалуйста, не обращайтесь к w3schools. [Почему?] (Http://www.w3fools.com/) –

+0

@Bondye О К сожалению, Dont знает, что перед – l2aelba

4

Я думаю, что это должно быть сделано.

table:nth-of-type(1) 
    { 
     /*style away */ 
    } 
1

http://jsfiddle.net/tnjVR/

.foo table:first-child { 
    color:Red; 
} 
+0

Это имеет преимущество работы практически на всех CSS с поддержкой браузеров, даже старые версии IE. Обратите внимание, однако, что селектор соответствует любому элементу 'table', который является первым дочерним элементом его родителя и является потомком элемента в классе' foo'. Таким образом, в более сложной ситуации это может быть слишком много. –

0

nth-of-type, first-child, nth-child или first-of-type бы это сделать ...

table:nth-of-type(1) { 
    ... 
} 

table:first-of-type { 
    ... 
} 

table:first-child { 
    ... 
} 

table:nth-child(1) { 
    ... 
} 

DEMO

0

попробовать как

.selector table:first-child { 
color:Red; 
} 
1
.foo > :first-child 

или

.foo > table:first-of-type 

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

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