2013-08-06 2 views
2

Извините, я знаю, что подобные вопросы задавали раньше, но ни один из предложений в них не работал в моем случае. У меня есть таблица (для табличных данных, а не для макета), и я не хочу, чтобы границы не были видимыми в заголовке таблицы. Насколько я знаю, способ сделать это - указать border-collaps: collapse; в CSS. Однако после этого в моем случае границы были все еще видны. Я искал этот сайт, попробовал различные предлагаемые здесь решения - border-spacing-0px, display-none - но ничего не получилось. Границы все еще существуют. Код в моем CSS теперь выглядит следующим образом:Пограничный коллапс не работает снова

.tableStyle2 { 
    border-spacing: 0px; 
} 

.tableStyle2 th { 
    background-color: #1B7AE0; 
    border-color: #1B7AE0; 
    border-spacing: 0px; 
} 

.tableStyle2 tr { 
    display: none; 
} 

и соответствующий HTML-код выглядит следующим образом:

<table class = "tableStyle2" width = "100%"> 
<tr> 
<th> ... </th> 
<th> ... </th> 
<th> ... </th> 
<th> ... </th> 
<th> ... </th> 
</tr> 
</table> 

(. Остальная часть таблицы еще не были написано) Любой идея, что вызывает это и как можно скрыть границы между ячейками в заголовке таблицы?

+0

Опубликовать больше своего фактического кода, или даже лучше, опубликовать скрипку. Я попробовал скрипку с помощью кода, который вы показали, и я не вижу границ, поэтому в деталях должно быть что-то скрытое. – GreatBigBore

+0

Название вопроса вводит в заблуждение. Свойство 'border-collapse' действительно работает, оно просто не выполняет то, что было неправильно ожидалось (удалить границы). –

ответ

4

Каждый из <td> s определяет (и несет ответственность) за свою собственную границу.

.tableStyle2 { 
    border-spacing: 0px; 
    border-collapse:collapse; /* <--- add this so all the internal <td>s share adjacent borders */ 
    border:1px solid black; /* <--- so the outside of the <th> don't get missed */ 
} 

.tableStyle2 th { 
    background-color: #1B7AE0; 
    border-color: #1B7AE0; 
    border-spacing: 0px; /* <---- won't really need this if you have border-collapse = collapse */ 
    border-style:none; /* <--- add this for no borders in the <th>s */ 
} 

.tableStyle2 tr { 
    /* display: none; <--- you want to show the table */ 
} 
+0

Спасибо! Я попробовал это, и по какой-то причине он больше не показывает цвет фона, поэтому трудно определить, есть ли границы. Do s определяют их границы, например s? Должен ли я использовать тег вместо в заголовке таблицы? Может ли это иметь какое-либо отношение к краху? – Mhoram

+0

Наконец-то я получил границы, чтобы исчезнуть! Я поставил «пограничный коллапс: коллапс»; под tableStyle2 и "border-style: none;" под столомStyle2 th. Другими словами, не принципиально отличающийся от того, что вы предложили, и, хотя я получил таблицу, чтобы посмотреть, как я этого хотел, я все еще не уверен, почему это не сработало в первые несколько раз. Однако, спасибо. – Mhoram