Могу ли я заменить <table border = 1> 'на `<table>` + css: `table {...}`? - PullRequest
5 голосов
/ 22 марта 2011

table{border:1px solid #000;} не работает без оператора border=1. Так же, как при изменении <input width=30> на input{width:400px;}, я хотел бы использовать <table> и объявить границу только в css. Это возможно?

Обновление моя ошибка заключалась в использовании

table{border-width:1px;}

вместо, например,

table{border:1px solid #000;} 

- отлично работает.

Ответы [ 6 ]

13 голосов
/ 22 марта 2011

Используйте этот CSS:

table {
    border-collapse: collapse
}
td {
    border: 1px solid #000
}

Live Demo

border-collapse: collapse важно; без этого вы получите удвоенные границы, вот так .

3 голосов
/ 22 марта 2011

Абсолютно - это предпочтительный способ. Возможно, вам придется набрать td, а также tr.

1 голос
/ 22 марта 2011

Попробуйте это в CSS

 table
    {
    border:1px solid black;
    }

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

<table>
....
</table>
0 голосов
/ 23 июня 2017

Если вы используете, <th> для заголовков, с кодом ниже, вы не получите границ вокруг наших заголовков:

td { border: 1px solid #000000; }

, вам также нужно будет добавить:

th { border: 1px solid #000000; }

С уважением,

0 голосов
/ 22 марта 2011

Ваш стиль должен быть:

table td { border: 1px solid #000000; }

См. Рабочий пример здесь .

0 голосов
/ 22 марта 2011

да, но если вы используете table, это повлияет на ВСЕ таблицы в вашем html.

Я предлагаю сделать:

<table class="myTable">, а затем .myTable { /*css*/ }

...