Как полностью удалить границы таблицы HTML
<table cellspacing="0" cellpadding="0">
и в css:
table {border: none;}
EDIT: Как отметил iGEL, это решение официально устарело (все еще работает), поэтому, если вы начинаете с нуля, вы должны пойти с решением пограничного коллапса jnpcl.
мне на самом деле очень не нравится это изменение до сих пор (не работают с таблицами, что часто). Это усложняет некоторые задачи. Е. Г. когда вы хотите включить две разные границы в одном месте (визуально), а один сверху один ряд, а второй снизу для другого ряда. Они рухнут (= будет показан только один из них). Затем вам нужно изучить, как рассчитывается «приоритет» границы и какие стили границы «сильнее» (double vs solid и т. д.).
мне это понравилось:
<table cellspacing="0" cellpadding="0"> <tr> <td>first row</td> </tr> <tr> <td>second row</td> </tr> </table> ---------- .first {border-bottom:1px solid #EEE;} .second {border-top:1px solid #CCC;}
теперь, с крахом границы, это не будет работать, так как всегда одна граница удалена. Я должен сделать это каким-то другим способом (есть несколько решений, ОФК). Одна из возможностей-использование CSS3 с box-shadow:
<table>
<tr>
<td>first row</td>
</tr>
<tr>
<td>second row</td>
</tr>
</table>
<style>
.tab {border-collapse:collapse;}
.tab .first {border-bottom:1px solid #EEE;}
.tab .second {border-top:1px solid #CCC;box-shadow: inset 0 1px 0 #CCC;}
</style>
вы также можете использовать что-то вроде «groove|ridge|inset|outset» стиль границы только с одной границей. Но для меня это не оптимально, потому что я не могу контролировать оба цвета.
может быть, есть какое-то простое и хорошее решение для коллапса границ, но я еще не видел его, и я честно не потратил на него много времени. Может быть, кто-то здесь сможет показать мне/нам 😉
Как полностью удалить границы из таблицы HTML
<table cellspacing="0" cellpadding="0">
А в css г.:
table {border: none;}
EDIT: как отметил iGEL, это решение официально устарело (хотя все еще работает), поэтому, если вы начинаете с нуля, вы должны пойти с решением jnpcl border-collapse.
Мне на самом деле очень не нравится это изменение до сих пор (не работайте с таблицами так часто). Это делает некоторые задачи немного сложнее. E.g. когда вы хотите включить две разные границы в одном и том же месте (визуально), при этом одна из них будет TOP для одной строки, а вторая-BOTTOM для другой строки. Они будут свернуты (=будет показан только один из них). Затем вы должны изучить, как вычисляется «priority» границы и какие стили границ являются «stronger» (double vs solid и т. д.).
Мне это очень понравилось:
<table cellspacing="0" cellpadding="0"> <tr> <td>first row</td> </tr> <tr> <td>second row</td> </tr> </table> ---------- .first {border-bottom:1px solid #EEE;} .second {border-top:1px solid #CCC;}
Теперь, с крахом границы, это не будет работать, так как всегда есть одна граница, удаленная. Я должен сделать это каким-то другим способом (есть еще решения ОФК). Одна из возможностей-использование CSS3 с коробкой-тенью:
<table>
<tr>
<td>first row</td>
</tr>
<tr>
<td>second row</td>
</tr>
</table>
<style>
.tab {border-collapse:collapse;}
.tab .first {border-bottom:1px solid #EEE;}
.tab .second {border-top:1px solid #CCC;box-shadow: inset 0 1px 0 #CCC;}
</style>
Вы также можете использовать что-то вроде «groove|ridge|inset|outset» border style только с одной границей. Но для меня это не оптимально, потому что я не могу контролировать оба цвета.
Может быть, есть какое-то простое и хорошее решение для разрушения границ, но я его еще не видел и, честно говоря, не потратил на него много времени. Может быть, кто-то здесь сможет показать мне / нам 😉
таблицы — как убрать границы ячейки в html
<table cellspacing="0" cellpadding="0">
И в css:
table {border: none;}
EDIT: Как отметил iGEL, это решение официально устарело (все еще работает), поэтому, если вы начинаете с нуля, вы должны пойти с решением по сокращению границ jnpcl.
На самом деле я очень не люблю это изменение (часто не работаю с таблицами). Это усложняет некоторые задачи. Например, если вы хотите включить две разные границы в одном и том же месте (визуально), в то время как один является TOP для одной строки, а второй — BOTTOM для другой строки. Они рухнут (= будет показан только один из них). Затем вам нужно изучить, как рассчитывается «приоритет» границы, и какие стили границы «сильнее» (double vs. solid и т. Д.).
Мне это понравилось:
<table cellspacing="0" cellpadding="0">
<tr>
<td>first row</td>
</tr>
<tr>
<td>second row</td>
</tr>
</table>
----------
.first {border-bottom:1px solid #EEE;}
.second {border-top:1px solid #CCC;}
Теперь, с крахом границы, это не сработает, так как всегда удаляется одна граница. Я должен сделать это каким-то другим способом (есть больше решений ofc). Одна из возможностей заключается в использовании CSS3 с box-shadow:
<table>
<tr>
<td>first row</td>
</tr>
<tr>
<td>second row</td>
</tr>
</table>
<style>
.tab {border-collapse:collapse;}
.tab .first {border-bottom:1px solid #EEE;}
.tab .second {border-top:1px solid #CCC;box-shadow: inset 0 1px 0 #CCC;}
</style>
Вы также можете использовать что-то вроде стиля «groove | ridge | inset | outset» с одной границей. Но для меня это не оптимально, потому что я не могу контролировать оба цвета.
Может быть, есть простое и приятное решение для разваливания границ, но я еще этого не видел, и я честно не потратил на это много времени. Может быть, кто-то здесь сможет показать мне / нам;)
Я знаю, что это часто задаваемый вопрос, но я пробовал некоторые решения (например, как заставить разделительные линии/границы в таблице исчезнуть с CSS? ) но я все еще не могу до конца понять это.
Я определил через css структуру таблицы с чередующимися цветами строк. Я бы хотел, чтобы (в частности, вертикальные) границы между ячейками были невидимыми, и поэтому предположим, что мне нужна либо нулевая ширина границы td, либо чередующиеся цвета границы td должны быть такими же, как цвета фона.
Пример ниже — это то, что я пробовал, вызывая идентификатор table1 из html, я получаю красивую чередующуюся цветную таблицу строк, но с очевидными границами ячеек-ценю вашу помощь.
#table1 table, tr, td, th {
border: 0;
}
#table1 tbody tr:nth-child(odd) {
background-color: #A3B9D2;
}
#table1 tbody tr:nth-child(even) {
background-color: #E7EDF3;
}
а затем образец html;
<table >
<tr>
<td>Test</td><td>(value)</td>
</tr>
<tr>
<td>Test2</td><td>(value2)</td>
</tr>
</table>
html css html-table Поделиться Источник vinomarky 08 февраля 2012 в 05:19 8 Ответов
11
Вполне возможно, что то, что вы описываете, является пространством ячеек. Если это так, попробуйте сделать это в вашем HTML:
<table cellpadding="0" cellspacing="0" border="0">
...
</table>
Cellspacing относится к пространству между ячейками; это не совсем граница. Поэтому, если вы видите невидимые или неокрашенные пробелы между вашими tds, попробуйте добавить атрибут cellspacing=»0″ в тег таблицы.
Поделиться Tracy Fu 08 февраля 2012 в 05:28
3
Использование cellspacing="0"
-это действительно верный способ избавиться от этих надоедливых линий. Но лично мне это никогда не нравилось — потому что я должен применять его в каждой таблице, которую я создаю на всем сайте, а не в одном аккуратном, централизованном месте.
Поэтому я обычно ищу решение, подобное elclanrs в файле CSS. Самое классное в этом решении то, что вы можете удалить некоторые теги перед ним, чтобы применить линии/границы только для них.
Таким образом, другими словами, чтобы поместить границу вокруг таблицы — без того, чтобы все ячейки были разделены между строками тоже — вы можете сделать что-то вроде этого:
tr, td, th
{
border: 0;
}
Удачи вам!
Поделиться Jeff Mahoney 02 августа 2012 в 15:59
2
Вы также можете использовать этот стиль:
#table1 {border:0px solid transparent;}
Поделиться TheGeekYouNeed 08 февраля 2012 в 05:26
2
Попробовать это
#table1 {
border-collapse: collapse;
}
Поделиться
NewUser 08 февраля 2012 в 05:31
1
#table1 table, tr, td, th {}
-это неправильно.
Вы должны это сделать:
#table1,
#table1 tr,
#table1 td { border: 0; }
Поделиться elclanrs 08 февраля 2012 в 05:26
0
Попробовать это:
table,td,tr,th{
border:0;
}
Поделиться Sriram Sundarajan 07 июля 2017 в 10:55
0
Какой браузер вы используете? Для полной обратной совместимости вам все еще нужен атрибут cellspacing="0"
, установленный в таблице.
http://jsfiddle.net/RmhxH/
Поделиться Ricardo Tomasi
0
Похоже, что вы применяете стиль к таблицам в пределах table1. Первое объявление должно быть на самом деле:
#table1 { граница: 0; }
или
таблица #table1 { граница: 0; }
Поделиться Christophe 08 февраля 2012 в 05:24
Похожие вопросы:
CSS — Как полностью удалить границы из таблицы HTML
Переполнение стека- Товары
- Клиенты
- Случаи использования
- Переполнение стека Публичные вопросы и ответы
- Команды Частные вопросы и ответы для вашей команды
- предприятие Частные вопросы и ответы для вашего предприятия
- работы Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимать технический талант
- реклама Связаться с разработчиками по всему миру
- Товары
- Клиенты
- Случаи использования
- Переполнение стека Публичные вопросы и ответы
- Команды Частные вопросы и ответы для вашей команды
- предприятие Частные вопросы и ответы для вашего предприятия
- работы Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимать технический талант
- реклама Связаться с разработчиками по всему миру
HTML-таблица: удаление границ вокруг пустых ячеек
Переполнение стека- Товары
- Клиенты
- Случаи использования
- Переполнение стека Публичные вопросы и ответы
- Команды Частные вопросы и ответы для вашей команды
- предприятие Частные вопросы и ответы для вашего предприятия
- работы Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимать технический талант
- реклама Связаться с разработчиками по всему миру