2013-03-16 4 views
0

У меня есть HTML таблицы, как этотСтилизация стол с CSS

<table> 
    <tr> 
     <td>Content</td>      
     <td>Content</td>      
     <td>Content</td>           
    </tr> 
    <tr> 
     <td>Content</td>      
     <td>Content</td>      
     <td>Content</td>           
    </tr> 
    <tr> 
     <td>Content</td>      
     <td>Content</td>      
     <td>Content</td>           
    </tr> 
</table> 

Теперь мне нужно, чтобы стиль это что-то вроде этого ...

enter image description here

Я попробовал его с помощью CSS, как это :

table td { 
    padding: 20px 20px; 
    width: 33%; 
    vertical-align: top; 
    border-bottom: 1px dashed #b4b4b4; 
    border-right: 1px dashed #b4b4b4; 
} 

Но я не могу получить ожидаемый результат. Я не могу использовать встроенный стиль с этой проблемой.

Надеюсь, что кто-то поможет мне.

спасибо.

+0

Также попытался добавить это - 'tr: last-child { border-bottom: none; } 'но не повезло – TNK

ответ

1

http://jsfiddle.net/pjLFY/

Вы почти получили это право.

Вы должны установить границы ни к одному из td-й в прошлом tr, но только установить границы этой строки нет.

table tr:last-child td { 
    border-bottom: none; 
} 

table td:last-child { 
    border-right: none; 
} 
+0

благодарит за ответ. 'last-child' не работает в IE 7 и 8. не так ли? – TNK

+0

Да, ': last-child' поддерживается только IE9 +. – Cristy

1

вы можете достичь этого, используя :last-child так попробуйте использовать это.

table td:last-child 
{ 
    border-right:none; 
} 
table tr:last-child td 
{ 
    border-bottom:none; 
} 

JS Fiddle Demo

1

Попробуйте это:

table td { 
    padding: 20px 20px; 
    width: 33%; 
    border-bottom: 1px dashed #b4b4b4; 
    border-right: 1px dashed #b4b4b4; 
    background: #FFFDDC; 
} 
table td:last-child { 
    border-right: 0; 
} 
table tr:last-child td { 
    border-bottom: 0; 
} 
1

Если вы не хотите использовать :last-child, и вы знаете цвет фона страницы, попробуйте добавить следующее:

table { 
    border-collapse: collapse; 
    border: 1px solid white; 
} 
1

Вместо переопределяя none или 0, вы можете использовать :last-child с :not следующим образом:

table td { 
    padding: 20px 20px; 
    width: 33%; 
    vertical-align: top; 
} 
table tr:not(:last-child) td { 
    border-bottom: 1px dashed #b4b4b4; 
} 
table td:not(:last-child) { 
    border-right: 1px dashed #b4b4b4;  
} 

См. jsFiddle.

+0

Спасибо за ваше предложение. ': not' для меня совершенно новый. – TNK

+1

@TNK Проверьте документацию на ': not' [здесь] (https://developer.mozilla.org/en/docs/CSS/:not). – Antony

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