Стиль CSS таблицы тд - PullRequest
       10

Стиль CSS таблицы тд

3 голосов
/ 26 июня 2011

Мой сайт позволяет пользователям создавать таблицы с помощью PHP.Количество строк и ячеек является переменным, но количество столбцов всегда фиксировано.Таблица обычно генерирует двухзначные числа.Когда таблица генерирует трехзначные числа, вся таблица расширяется, чтобы приспособиться к этому, и размер таблицы увеличивается, разрушая мой макет.Есть ли способ использовать CSS и стилизовать tds этой таблицы, чтобы таблица не меняла размер при генерировании трехзначных чисел.(3 цифры самые длинные).Я попытался добавить отступы к таблице, но она не работает.

Кроме того, я должен использовать идентификатор в таблице или классе?

Ответы [ 3 ]

8 голосов
/ 26 июня 2011
td {
  width: 50px;
}

Я думаю, что-то подобное может сработать для вас.Очевидно, что вы можете настроить фактическую ширину в соответствии с вашими потребностями.

А если вы используете несколько таблиц и хотите исправить только одну, присвойте рассматриваемой таблице идентификатор:

<table id="fixed_table">

и затем в css вы можете сказать:

#fixed_table td {
  width: 50px;
}

, и это повлияет только на tds в этой конкретной таблице.Конечно, если вы хотите повлиять на некоторые таблицы, но не на другие, вы бы использовали класс вместо идентификатора.

3 голосов
/ 26 июня 2011

Вы можете использовать комбинацию width и max-width:

td {
    border: 1px solid #ccc;
    width: 2em; /* or whatever... */
    max-width: 2em; /* or whatever... */
    height: 2em; /* or whatever... */
    line-height: 2em; /* or whatever... */
    text-align: center; /* a personal aesthetic choice... */
    overflow: hidden; /* to prevent overflow... */
}

Демонстрация JS Fiddle .

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

2 голосов
/ 26 июня 2011

Установить фиксированную ширину столбцов.

...