css — Как сделать HTML-таблицу встроенной
Задавать вопрос
спросил
Изменено 2 года, 10 месяцев назад
Просмотрено 92к раз
В HTML я хочу отобразить небольшую таблицу как часть абзаца. Один из способов сделать это:
<таблица><тд> До
а б < /таблица> После таблица> в г , который создает этот красивый макет:
a b До после CDименно то, что я хочу.
Но мне кажется довольно глупым использовать таблицу внутри таблицы, когда я действительно хочу использовать таблицу внутри абзаца. Однако, если я попытаюсь использовать этот HTML:
<р> До
а б < /таблица> После в г Я получаю этот уродливый макет:
Раньше а б После CDЯ пробовал использовать разные стили отображения, но ни один из них не дал мне желаемого результата.
Я вынужден использовать код таблицы в таблице или я что-то упускаю?
- HTML
- CSS
- HTML-таблица
2
Вы можете использовать следующий css:
display:inline-tableтолько IE7 и более ранние версии не поддерживают это свойство. Возможно, обернув таблицу в диапазон с примененным к ней масштабом
:1
, это могло бы помочь IE7.1
Я использую браузер Chrome в Linux, и я могу заставить его работать, добавив
display:inline-table
для тегов абзаца (p) и таблицы:До
а б < /таблица> После в г Только что проверил Firefox в Linux, похоже, он там тоже работает.
К вашему сведению: удаление любого из двух стилей
display:inline-table
приводило к нежелательному форматированию.Оформление пункта
дисплей: встроенный;
у меня работает. Но если у вас несколько абзацев, вам придется добавитьпосле каждого из них.
2
Я полагаю, у вас есть веская причина использовать здесь таблицу вместо css. Вы можете получить эффект, используя одну таблицу.
<таблица>До а <тд>бтд>После <тд>стд> <тд>дтд> таблица>1 это не работает, потому что
не должен быть потомком
(вы можете попробовать валидатор W3C, чтобы узнать больше об этой ошибке)
просто замените
с
<дел>
Зарегистрируйтесь или войдите
Зарегистрироваться через Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Обязательно, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
css — создание встроенной HTML-таблицы
спросил
Изменено 5 лет, 7 месяцев назад
Просмотрено 8к раз
Я пытаюсь поставить две таблицы рядом:
<таблица> таблица> <таблица> таблица>Но ни одно из значений, которые я присваиваю встроенному свойству отображения от встроенной таблицы до встроенного и встроенного блока, не работает, поэтому я в тупике и был бы признателен за любой совет. Я нашел только один другой актуальный вопрос: как сделать таблицу HTML встроенной, и, к сожалению, решения не сработали.
- CSS
- HTML-таблица
6
По умолчанию таблицы являются элементами блочного уровня, и вам необходимо изменить свойство отображения, чтобы получить две или более таблиц в строке, например:
Первая строка таблицы 1 таблица> <таблица> Первая строка таблицы 2 Вторая строка таблицы 1 таблица> Вторая строка таблицы 2 со следующим CSS:
.inline { контур: 1px сплошной синий; ширина: 49%; отображение: встроенный блок; }Вы также можете использовать встроенную таблицу
, обе дают одинаковые результаты. Если вы не установите ширину, каждая таблица будет определять минимальную ширину, соответствующую содержимому.