Как в html убрать границы таблицы: Отображение границ таблицы html-страницы

Как полностью удалить границы таблицы 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? ) но я все еще не могу до конца понять это.

Я определил через 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     08 февраля 2012 в 05:36



0

Похоже, что вы применяете стиль к таблицам в пределах table1. Первое объявление должно быть на самом деле:

#table1 { граница: 0; }

или

таблица #table1 { граница: 0; }

Поделиться Christophe     08 февраля 2012 в 05:24


Похожие вопросы:


CSS - Как полностью удалить границы из таблицы HTML

Переполнение стека
  1. Товары
  2. Клиенты
  3. Случаи использования
  1. Переполнение стека Публичные вопросы и ответы
  2. Команды Частные вопросы и ответы для вашей команды
  3. предприятие Частные вопросы и ответы для вашего предприятия
  4. работы Программирование и связанные с ним технические возможности карьерного роста
  5. Талант Нанимать технический талант
  6. реклама Связаться с разработчиками по всему миру
,
html - удалить определенную границу ячейки в таблице
Переполнение стека
  1. Товары
  2. Клиенты
  3. Случаи использования
  1. Переполнение стека Публичные вопросы и ответы
  2. Команды Частные вопросы и ответы для вашей команды
  3. предприятие Частные вопросы и ответы для вашего предприятия
  4. работы Программирование и связанные с ним технические возможности карьерного роста
  5. Талант Нанимать технический талант
  6. реклама Связаться с разработчиками по всему миру
,

HTML-таблица: удаление границ вокруг пустых ячеек

Переполнение стека
  1. Товары
  2. Клиенты
  3. Случаи использования
  1. Переполнение стека Публичные вопросы и ответы
  2. Команды Частные вопросы и ответы для вашей команды
  3. предприятие Частные вопросы и ответы для вашего предприятия
  4. работы Программирование и связанные с ним технические возможности карьерного роста
  5. Талант Нанимать технический талант
  6. реклама Связаться с разработчиками по всему миру
,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *