Содержание
Как выровнять элементы td по центру
Я создал простую таблицу и хочу выровнять элементы td по центру, но align:center в css, похоже, не работает
.cTable td{
align:center;
}
<table border='1'>
<tbody>
<tr><th>Claim ID</th><th>Status</th></tr>
<tr><td align="center">22</td><td>333</td></tr>
<tr><td>22</td><td>333</td></tr>
<tr><td>22</td><td>333</td></tr>
</tbody>
</table>
html
css
Поделиться
Источник
user1184100
20 мая 2012 в 17:04
5 ответов
- Как выровнять по центру текст в строке html table?
Я использую HTML <table> и хочу выровнять текст <td> по центру в каждой ячейке. Как выровнять текст по центру по горизонтали и вертикали?
- как выровнять элементы по вертикали в теге td
Я хочу выровнять 3 элемента в моем теге <td> по вертикали в теге center/middle. это те элементы, которые я хочу выровнять: кнопка изображения (тег) изображение с верхней стрелкой jquery слайдер кнопка изображения (тег) нижняя стрелка изображения По сути, эти элементы предназначены для…
Поделиться
Ja͢ck
20 мая 2012 в 17:06
14
Что сработало для меня, так это следующее (ввиду путаницы в других ответах):
<td>
<input type="radio" name="ageneral" value="male">
</td>
Предлагаемое решение ( text-align
) работает, но должно использоваться в атрибуте стиля.
Поделиться
GuruMatics
30 октября 2015 в 12:54
5
margin:auto;
выравнивание текста, если это не сработает — попробуйте добавить display:block;
и установить там width:200px;
(в случае, если ваш TD слишком мал).
Поделиться
Seb
20 мая 2012 в 17:29
1
Лично я не нашел ни одного из этих ответов полезным. В моем случае сработало то, что я дал элемент float:none
и position:relative
. После этого элемент сосредоточился в <td>
.
Поделиться
Y2H
22 июля 2015 в 13:58
1
Дайте стиль внутри элемента td или в вашем SCSS -файле, например:
vertical-align:
middle;
Поделиться
Ashwini Bj
13 августа 2019 в 05:14
Похожие вопросы:
Как выровнять все по центру Xcode
Я пытаюсь выровнять все элементы по центру в Xcode, как вы можете видеть здесь , но проблема в том, что он выглядит не выровненным в других представлениях Я пытался сделать это с помощью…
CSS : Как выровнять текст по вертикали по центру в div ? (или любые другие элементы, которые не являются таблицей)
Чтобы выровнять текст по вертикали в ячейке таблицы, я использую vertical-align: middle в td . Но вышесказанное не работает с divs, spans, header и другими элементами, не относящимися к таблице….
HTML5 Как выровнять таблицу по центру внутри формы?
У меня есть <form> , и внутри этой формы у меня есть <table> . Я попытался использовать text-align: center и align-items:center в этой форме, но таблица внутри нее по-прежнему выровнена…
Как выровнять по центру текст в строке html table?
Я использую HTML <table> и хочу выровнять текст <td> по центру в каждой ячейке. Как выровнять текст по центру по горизонтали и вертикали?
как выровнять элементы по вертикали в теге td
Я хочу выровнять 3 элемента в моем теге <td> по вертикали в теге center/middle. это те элементы, которые я хочу выровнять: кнопка изображения (тег) изображение с верхней стрелкой jquery…
Как выровнять PanelGrid по центру? JSF-Primefaces
Я знаю, что есть много вопросов по этому поводу, но ничего не сработало для меня должным образом. Мне нужно выровнять мой PanelGrid по центру (горизонтально). это мой panelgrid <p:panelGrid…
Как выровнять значение <td rowspan =»value»> по центру по вертикали?
Мне нужно выровнять значение ячейки td по центру, как по горизонтали, так и по вертикали. <td> имеет атрибут rowspan . Выход прямо сейчас выглядит так: A | B | C | D 1 | 2 | 3 | 4 1 | 2 | 3 |…
Как выровнять <td> по центру в динамической таблице HTML
Я сослался на эту веб-страницу generate-html-table-using-javascript и создал таблицу. Это прекрасно работает. В функции javascript он помещает элементы как выровненные по левому краю. Как получить…
Как выровнять кнопки по центру внутри <td> ?
Введите описание изображения здесь у меня есть две кнопки внутри моей и мне нужно выровнять ее по центру <td align=center> <form action=ReplyFound method=post class=pull-left> <a…
Как выровнять по центру элементы flex-start?
Я знаю, почему невозможно выровнять центр в контейнере с гибкой оболочкой с помощью элементов flex-started. Как вы знаете, если вы попытаетесь сделать все, что вы делаете, это создаст правильное…
| Справочник HTML
Элемент <caption> (от англ. «caption» ‒ «подпись, надпись») создаёт заголовок к таблице и может размещаться только внутри контейнера <table>, причём сразу после открывающего тега. Такой заголовок представляет собой текст, по умолчанию отображаемый перед таблицей и описывающий её содержание.
Синтаксис
<table>
<caption>название таблицы</caption>
...
</table>
Закрывающий тег
Обязателен.
Атрибуты
- alignУстарел в HTML5
- Задает выравнивание заголовка по горизонтали.
left — заголовок располагается сверху таблицы и выравнивается по левому краю
right — заголовок располагается сверху таблицы и выравнивается по правому краю
top — заголовок выводится над таблицей и выравнивается по центру (значение по-умолчанию)
bottom — заголовок размещается внизу таблицы по ее центру.
Для этого элемента доступны глобальные атрибуты и события.
Совет: По умолчанию заголовок таблицы будет выровнен по центру. Тем не менее, для пользовательского выравнивания и размещения пояснительного заголовка таблицы можно использовать свойства CSS text-align и caption-side.
Стилизация по умолчанию
Большинство браузеров отобразит элемент <caption> со следующими значениями CSS по умолчанию:
caption {
display: table-caption;
text-align: center;
}
Различия между HTML 4.01 и HTML5
В HTML5 атрибут align не поддерживается.
Пример использования:
Элемент <caption>
Пример HTML:
Попробуй сам
<table>
<caption>Заголовок к таблице</caption>
<tr>
<th colspan="4">Заголовок</th>
</tr>
<tr>
<td>Ячейка (1,1)</td>
<td>Ячейка (1,2)</td>
<td>Ячейка (1,3)</td>
<td>Ячейка (1,4)</td>
</tr>
<tr>
<td>Ячейка (2,1)</td>
<td>Ячейка (2,2)</td>
<td>Ячейка (2,3)</td>
<td>Ячейка (2,4)</td>
</tr>
</table>
Спецификации
Поддержка браузерами
Элемент | ||||||
<caption> | 3+ | 1+ | 7+ | 1+ | 1+ | 1+ |
Элемент | ||||
<caption> | 1+ | 1+ | 6+ | 1+ |
и | . |
---|
Теперь и таблица и ячейки имеют рамки, при этом и каждая ячейка и таблица имеют свои собственные рамки. В результате между рамками появилось пустое пространство, управлять размером этого пространства позволяет свойство border-spacing, которое задается для всей таблицы целиком. Другими словами, нельзя управлять промежутками между различными ячейками индивидуально.
Даже если убрать промежутки между ячейками с помощью значения 0 свойства border-spacing , то рамки ячеек будут соприкасаться друг с другом, удваиваясь. Для объединения рамок ячеек используется свойство border-collapse. Оно может принимать два значения:
- separate: является значением по умолчанию. Ячейки отображаются на небольшом расстоянии друг от друга, каждая ячейка имеет свою собственную рамку.
- collapse: соединяет соседние рамки в одну, все промежутки между ячейками, а также между ячейками и рамкой таблицы игнорируются.
Попробовать »
Размер таблицы
После добавления рамок к ячейкам таблицы стало заметно, что содержимое ячеек слишком близко расположено к краям. Для добавления свободного пространства между краями ячеек и их содержимым можно воспользоваться свойством padding:
Размер таблицы зависит от ее содержимого, но часто возникают ситуации, когда таблица оказывается слишком узкой и появляется необходимость ее растянуть. Ширину и высоту таблицы можно изменять с помощью свойств width и height, задавая нужные размеры или самой таблице или ячейкам:
Выравнивание текста
По умолчанию текст в заголовочных ячейках таблицы выравнивается по центру, а в обычных ячейках текст выровнен по левому краю, используя свойство text-align можно управлять выравниванием текста по горизонтали.
CSS свойство vertical-align позволяет управлять выравниванием текстового содержимого по вертикали. По умолчанию текст выровнен вертикально по центру ячеек. Вертикальное выравнивание можно переопределить с помощью одного из значений свойства vertical-align :
- top: текст выравнивается по верхней границе ячейки
- middle: выравнивает текст по центру (значение по умолчанию)
- bottom: текст выравнивается по нижней границе ячейки
Попробовать »
Чередование фонового цвета строк таблицы
При просмотре больших таблиц, содержащих много строк с большим количеством информации, бывает трудно отследить, какие данные относятся к конкретной строке. Чтобы помочь пользователям сориентироваться, можно использовать два разных фоновых цвета поочередно. Для создания описанного эффекта можно использовать селектор class, добавляя его к каждой второй строке таблицы:
Добавлять атрибут class к каждой второй строке довольно утомительное занятие. В CSS3 был добавлен псевдо-класс :nth-child, позволяющий решить эту проблему альтернативным путем. Теперь эффекта чередования можно достичь исключительно средствами CSS, не прибегая к изменению HTML-разметки документа. С помощью псевдо-класса :nth-child можно выбрать все четные или нечетные строки таблицы, используя одно из ключевых слов: even (четные) или odd (нечетные):
Изменение фона строки при наведении курсора
Еще одним способом повышения удобочитаемости табличных данных является изменение фонового цвета строки при наведении на нее курсора мыши. Это поможет выделить нужное содержимое таблицы и повысит визуальное восприятие данных.
Реализовать такой эффект очень просто, для этого нужно добавить псевдо-класс :hover к селектору строки таблицы и задать нужный цвет фона:
Выравнивание таблицы по центру
Выравнивание HTML таблицы по центру возможно только в том случае, если ширина таблицы меньше, чем ширина её родительского элемента. Чтобы выровнять таблицу по центру, надо воспользоваться свойством margin , задав ему минимум два значения: первое значение будет отвечать за внешний отступ таблицы сверху и снизу, а второе – за автоматическое выравнивание по центру:
Если вам нужны разные отступы сверху и снизу таблицы, то можно задать свойству margin три значения: первое будет отвечать за отступ сверху, второе за выравнивание по горизонтали, а третье за отступ снизу:
Внешний вид HTML-таблиц можно существенно усовершенствовать с помощью CSS :
Границы таблицы
Чтобы задать границы CSS таблицы , воспользуйтесь свойством border .
В примере ниже элементам
и | задается черная граница: |
---|
Обратите внимание, что у таблицы в приведенном выше примере двойная граница. Это из-за того, что и у
и | выставлены отдельные свойства границы. |
---|
Объединение границ в таблице
Свойство border-collapse определяет, нужно ли объединять двойную границу в одну:
Если вам нужна простая контурная рамка вокруг всей красивой таблицы CSS , то свойство border нужно применять к элементу
Ширина и высота таблицы
Ширина и высота таблицы определяется свойствами width и height .
В приведенном ниже примере ширина таблицы выставлена на 100%, а высота элементов
Выравнивание по горизонтали
Свойство text-align предназначено для горизонтального выравнивания ( по левому и правому краю, по центру ) содержимого элементов
По умолчанию, содержимое элементов
В приведенном ниже примере оформления таблицы CSS к содержимому элементов
Выравнивание по вертикали
Свойство vertical-align предназначено для вертикального выравнивания ( по верхней и нижней границе, а также посередине ) содержимого внутри элементов
По умолчанию, содержимое
В приведенном ниже примере к содержимому элементов
Поля таблицы
Для регулирования расстояния между границей элемента и его содержимым воспользуйтесь свойством padding ( для элементов
Горизонтальные разделители
Можно использовать свойство border-bottom в элементах
Таблица с hover-эффектом
Воспользуйтесь селектором :hover в элементе
Полосатая таблица
Чтобы получить CSS таблицы со строками разного цвета, используйте селектор nth-child() , и задайте всем четным и нечетным строкам разный цвет.
Цвет таблицы
В приведенном ниже примере показано, как задавать цвет фона и текста для элементов
Адаптивная таблица
Адаптивная таблица CSS будет показывать горизонтальный скроллинг, если окажется слишком большой для страницы или экрана.
с заданным свойством overflow-x: auto для элемента
Создаем причудливую таблицу
В этом примере показано, как можно создать забавную таблицу с помощью каскадных таблиц стилей CSS .
Выставляем расположение подписи таблицы
В данном примере показано, как можно расположить подпись к таблице при помощи CSS .
Свойства | Описание |
border | Позволяет одним выражением установить сразу все границы |
border-collapse | Позволяет объединять двойные границы в одну |
border-spacing | Позволяет указать расстояние между смежными ячейками |
caption-side | Отвечает за положение подписи к таблице |
empty-cells | Позволяет показать или скрыть границы для пустых ячеек в таблице |
table-layout | Позволяет использовать в таблице шаблонный алгоритм |
Данная публикация представляет собой перевод статьи « CSS Tables » , подготовленной дружной командой проекта Интернет-технологии.ру
Таблицы являются широко используемым элементом для представления различных данных на презентациях, лекциях, в рекламных листовках и не только. Благодаря своей наглядности, универсальности и простоте таблицы также повсеместно применяют на сайтах, чтобы лучше донести до читателя нужный материал. Однако в большинстве случаев на веб-страницах используют весьма убогие средства по представлению табличных данных. Вместе с тем воспользовавшись мощью стилей, можно весьма расширить средства по оформлению таблиц, удачно вписать их в дизайн сайта и нагляднее представить табличные данные.
Далее речь пойдет об оформлении таблиц с помощью стилей. Но в начале обговорим некоторые моменты, которые помогут лучше понять, что же мы делаем.
Цвет фона ячеек
Цвет фона одновременно всех ячеек таблицы устанавливается через свойство background , которое применяется к селектору TABLE . При этом следует помнить о правилах использования стилей, в частности, наследовании свойств элементов. Если одновременно с TABLE задать цвет у селектора TD или TH , то он и будет установлен в качестве фона (пример 1).
Пример 1. Цвет фона
В данном примере получим синий цвет фона у ячеек (тег
То же самое происходит и с цветом текста. Для всех элементов таблицы в примере он установлен белым.
Результат данного примера показан на рис. 1.
Рис. 1. Изменение цвета фона
Поля внутри ячеек
Полем называется расстояние между краем содержимого ячейки и ее границей. Обычно для этой цели применяется атрибут cellpadding тега
Пример 2. Поля в таблицах
В данном примере с помощью группирования селектором поля установлены одновременно для селектора TD и TH .
Результат данного примера показан на рис. 2.
Рис. 2. Поля в ячейках
Если применяется стилевое свойство padding для ячеек таблицы, то действие атрибута cellpadding тега
Границы и рамки
Линии между ячейками можно установить несколькими методами, при этом рассмотрим два из них, которые непосредственно связаны со стилями.
Использование атрибута cellspacing
Известно, что атрибут cellspacing тега
Заметим, что это не совсем удобный способ создания границ, поскольку он имеет ограниченную область применения. Так можно получить только одноцветную сетку, а не вертикальные или горизонтальные линии в нужных местах.
Применение свойства border
Стилевое свойство border одновременно задает цвет границы, ее стиль и толщину вокруг элемента. Когда требуется создать отдельные линии на разных сторонах, лучше использовать его производные — border-left , border-right , border-top и border-bottom , они соответственно определяют границу слева, справа, сверху и снизу.
Применяя свойство border к селектору TABLE , мы добавляем рамку вокруг таблицы в целом, а к селектору TD или TH — рамку вокруг ячеек (пример 3).
Пример 3. Добавление двойной рамки
В данном примере используется двойная рамка черного цвета вокруг самой таблицы и сплошная рамка белого цвета вокруг каждой ячейки.
Результат примера показан на рис. 3.
Рис. 3. Граница вокруг таблицы и ячеек
Обратите внимание, что в месте состыковки ячеек образуются двойные линии. Они получаются опять же за счет действия атрибута cellspacing тега
Пример 4. Создание одинарной рамки
В данном примере создается сплошная линия зеленого цвета между ячейками и черная вокруг таблицы. Все границы внутри таблицы имеют одинаковую толщину.
Результат примера показан на рис. 4.
Рис. 4. Граница вокруг таблицы
При добавлении border-collapse: collapse значение атрибута cellspacing тега
Выравнивание содержимого ячеек
По умолчанию текст в ячейке таблицы выравнивается по левому краю. Исключением из этого правила служит тег
Пример 5. Выравнивание содержимого ячеек по горизонтали
В данном примере содержимое тега
Рис. 5. Выравнивание текста в ячейках
Выравнивание по вертикали в ячейке всегда происходит по ее центру, если это не оговорено особо. Это не всегда удобно, особенно для таблиц, у которых содержимое ячеек различается по высоте. В таком случае выравнивание устанавливают по верхнему краю ячейки с помощью свойства vertical-align , как показано в примере 6.
Пример 6. Выравнивание содержимого ячеек по вертикали
В данном примере устанавливается высота заголовка
css — Вертикальное выравнивание ячейки таблицы не работает
Вы можете выровнять плавающий элемент по вертикали так, чтобы это работало на IE 6+. Он также не нуждается в полной разметке таблицы. Этот метод не совсем чистый — он включает в себя обертки и есть несколько вещей, о которых нужно знать, например: если у вас слишком много текста, превышающего контейнер — но это довольно хорошо.
Краткий ответ: Вам просто нужно применить display: table-cell
к элементу внутри плавающего элемента (ячейки таблицы не не использовать) и использовать запасной вариант с position: absolute
и top
для старого IE.
Длинный ответ: Вот jsfiddle, показывающий основы . Важные вещи суммированы (с условным комментарием, добавляющим класс .old-ie):
.wrap {
float: left;
height: 100px; /* any fixed amount */
}
.wrap2 {
height: inherit;
}
.content {
display: table-cell;
height: inherit;
vertical-align: middle;
}
.old-ie .wrap{
position: relative;
}
.old-ie .wrap2 {
position: absolute;
top: 50%;
}
.old-ie .content {
position: relative;
top: -50%;
display: block;
}
Вот jsfiddle, который намеренно выделяет мелкие ошибки с помощью этого метода. Обратите внимание, как:
- В стандартных браузерах содержимое, превышающее высоту элемента оболочки, перестает центрироваться и начинает спускаться по странице. Это не большая проблема (вероятно, выглядит лучше, чем ползти вверх по странице), и ее можно избежать, избегая слишком большого контента (обратите внимание, что, если я что-то не заметил, методы переполнения, такие как
overflow: auto;
, не работают) - В старом IE элемент содержимого не растягивается, чтобы заполнить доступное пространство — высота — это высота содержимого, а не контейнера.
Это довольно незначительные ограничения, но о них стоит знать.
Код и идея адаптированы отсюда
, отвечающий за конкретную ячейку в строке. Далее необходимо присвоить его атрибутам valign (вертикаль) и/или align (горизонталь) значение «center», в зависимости от вашей задачи:
Если вы хотите сделать такое форматирование стандартным для всего сайта или страницы (чтобы не переписывать каждую таблицу), то следует использовать CSS-стили. Для этого допишите следующий код внутри тега : С помощью этого способа также можно задать выравнивание как для конкретной ячейки, так и для столбца, строки или всей таблицы в целом. Как можно заметить, любой из способов весьма прост. Посетителю должно быть легко найти нужную информацию на странице. Для этого, а также для выражения некоторой экспрессии используются различные теги HTML. В данной статье будет рассмотрены нюансы работы с таблицами, в частности — их выравнивание. Основные тонкостиВ первую очередь следует заметить, что эта графическая форма представления данных позволяет структурировать информацию, что значительно облегчает ее усвоение. Внутри ячеек таблицы может находиться практически любой контент: от текста до видеоролика. При этом важно учесть не только размер, но и его расположение. Как сделать саму таблицу по центруЧаще всего нужно оформить таблицу по центру страницы, хотя изначально она прижата к левой стороне страницы. Для того чтобы выровнять её по центру, нужно задать ей свойство margin со значением auto. Это приводит к тому, что отступы таблицы вычисляются автоматически. После этого таблица будет находиться по центру страницы. Выравнивание по центру в ячейкахНе менее часто требуется выровнять данные по центру ячейки. При этом существует три способа: горизонтальный, вертикальный и абсолютный. Из их названия понятно, по какой оси будет происходить центрирование. В любом случае используется тег | , отвечающий за конкретную ячейку в строке. Далее необходимо присвоить его атрибутам valign (вертикаль) и/или align (горизонталь) значение «center», в зависимости от вашей задачи:
Если вы хотите сделать такое форматирование стандартным для всего сайта или страницы (чтобы не переписывать каждую таблицу), то следует использовать CSS-стили. Для этого допишите следующий код внутри тега : С помощью этого способа также можно задать выравнивание как для конкретной ячейки, так и для столбца, строки или всей таблицы в целом. Как можно заметить, любой из способов весьма прост. или свойства HTML таблицы и ячеек на примерах Продолжаем изучать HTML таблицы Навигация по странице HTML ширина ячейки таблицы и ее высота (размер ячеек)HTML высота ячеек и их ширина, размер Были установлены размеры первой ячейки из первого ряда. В итоге вторая ячейка, этого же ряда унаследовала высоту первой, а первая ячейка, второгo ряда Горизонтальное HTML выравнивание в таблице и в ячейке, текстHTML выравнивание внутри таблицы. Текст слева, справа, по центру ячеек таблицы Результат: Результат: Результат: Теги |
Примеры HTML таблиц |
В примере выше показаны три отдельные таблицы
, каждая из которых состоит из одной ячейки. bgcolor — HTML
атрибут — определяет цвет фона. В предыдущем уроке мы использовали его CSS
аналог — background-color .
HTML таблица расположена внутри ячейки
Примеры HTML таблицы |
Внутри второй ячейки находится еще одна таблица
со своими атрибутами, значениями и стилями.
Размеры и фон внутренней таблицы
, в отличае от внешней, заданы с помошью CSS
.
html — Выровнять содержимое по центру ячейки, но сохранить выравнивание текста по левому краю
Я ищу помощь по HTML. Как мне переместить текстовый блок по центру ячейки, но при этом сохранить их выравнивание без изменений. Я не хочу, чтобы текст отображался по центру, так как я буду использовать неупорядоченный список. Я просто хочу, чтобы блок текста переместился в центр ячейки.
Пример текущего сценария: http://jsfiddle.net/AygnN/
2
munkee
1 Окт 2012 в 19:09
2 ответа
Лучший ответ
<table>
<tbody>
<tr>
<th>Departments</th>
<th>KPI Types</th>
<th>Bonus</th>
</tr>
<tr>
<td>
<ul>
<li>dfgsdgfdfg</li>
</ul>
</td>
<td>
<ul>
<li>sdfgsdfgsdfg</li>
</ul>
</td>
<td>
<ul>
<li>sdgsdfgsdffgsdgf</li>
</ul>
</td>
</tr>
</tbody>
</table>
Если у вас есть теги <h2>
в качестве заголовков столбцов, вы должны использовать фактические заголовки таблиц (теги <th>
). Теперь в CSS вы можете сказать:
th { text-align:center; }
РЕДАКТИРОВАТЬ:
#sub-content td{ padding:0px 60px; }
И все заголовки таблицы будут центрированы, а все списки в таблице будут выровнены по левому краю.
Этот метод гораздо более стандартный.
JSFiddle
1
Sivvy
2 Окт 2012 в 21:05
Вы можете поместить текст в div и разместить div внутри ячейки таблицы. Текст будет соответствовать стилю css, указанному в div, где сам div будет в центре ячейки.
Пример, который вы привели, делает то же самое. Он скорее делит ячейку на несколько ячеек и помещает текст в среднюю.
0
Murtuza Kabul
1 Окт 2012 в 15:13
тег автоматически вызывает выравнивание центра внутри ячейки таблицы?
Это немного странно, но в моей ячейке таблицы у меня есть маркерная точка, которая по какой-то странной причине заставляет текст выравниваться по центру ячейки, хотя у меня нет include text-align center или чего-то в этом роде. Честно говоря, все остальные столбцы таблицы, которые, кстати, не включают маркированные точки, выравниваются влево как обычно, но для столбца, который содержит маркированные точки, это приводит к выравниванию текста по центру, и я не знаю, почему это происходит.
Мой вопрос заключается в том, приводит ли тег <ul>
к выравниванию текста по центру по умолчанию в ячейке таблицы или есть что-то, что каким-то образом противоречит тегу <ul>
и, следовательно, выравнивает текст по центру?
Ниже приведена таблица (сокращенный код):
<table cellpadding="0" cellspacing="0">
<thead>
<tr>
<th>Image</th>
</tr>
</thead>
</table>
<div>
<table cellpadding="0" cellspacing="0">
<tbody>
<?php
foreach ($arrQuestionId as $key=>$question) {
echo '<tr>'.PHP_EOL;
echo '<td>'. ( ( empty ($arrImageFile[$key]) ) ? " " : '<ul><li>'.htmlspecialchars( is_array( $arrImageFile[$key] ) ? implode(",", $arrImageFile[$key]) : $arrImageFile[$key] ) ). '</li></ul></td>' . PHP_EOL;
echo '</tr>'.PHP_EOL;
}
?>
</tbody>
</table>
Ниже приведен css, который включает в себя css для таблицы:
.imagetd{
font-size:75%;
}
.qandaul{
list-style-type:square;
}
#tableqanda_onthefly_container
{
width:100%;
overflow-y: auto;
overflow-x: hidden;
max-height:500px;
}
#tableqanda_onthefly
{
width:100%;
overflow:auto;
clear:both;
}
#tableqanda_onthefly td
{
border:1px black solid;
border-collapse:collapse;
}
#tableqanda, #tableqanda_onthefly{
border:1px black solid;
border-collapse:collapse;
table-layout:fixed;
word-wrap:break-word;
}
#tableqanda{
width:100%;
margin-left:0;
float:left;
}
#tableqanda td {
vertical-align: middle;
border:1px black solid;
border-collapse:collapse;
}
#tableqanda th{
border:1px black solid;
border-collapse:collapse;
text-align:center;
}
.tableqandarow{
border:1px black solid;
border-collapse:collapse;
}
html
css
Поделиться
Источник
user1881090
22 января 2013 в 03:34
4 ответа
- Как получить тег anchor для заполнения ширины ячейки таблицы?
У меня есть ячейка таблицы с тегом anchor, и я хочу, чтобы ширина (и высота) тега anchor заполняла ширину содержащей ее ячейки таблицы. Интуиция, похоже, на это не действует. Пожалуйста, помогите. HTML: <table> <tr> <td class=width_is_100px> <a…
- Перезапись img вертикальное выравнивание внутри ячейки таблицы (Chrome)
Мне нужно иметь возможность перезаписать вертикальное выравнивание для изображения внутри тега td, который имеет определенное вертикальное выравнивание. Я попытался дать изображению вертикальное выравнивание: середина, и хотя это работает в ff, изображение все еще падает ниже линии в chrome. html…
0
приводит ли тег
<ul>
к выравниванию текста по центру по умолчанию в ячейке таблицы?
Нет, тег UL добавляет левое поле, что может привести к тому, что элементы списка будут отображаться по центру.
есть ли что-то, что каким-то образом противоречит тегу
<ul>
и, следовательно, выравнивает текст по центру?
Возможно, так оно и есть. Проверьте стили, примененные к <ul>
, с помощью инспектора html/css.
Поделиться
Samuel Liew
22 января 2013 в 03:44
0
The <ul> tag adds left margin, in the table cell.
Поделиться
rizon
22 января 2013 в 03:48
0
Тег ul автоматически добавляет 40 пикселей левого отступа. Установка отступа на 0 должна решить вашу проблему.
Поделиться
symlink
22 января 2013 в 03:56
0
Из-за распространенных в браузерах значений по умолчанию элемент ul
обычно отображается с отступом. Это может зависеть от различных свойств CSS в разных браузерах, поэтому для удаления отступа может потребоваться несколько объявлений CSS. Например, отступ может иметь место из-за левого отступа по умолчанию или из-за левого поля по умолчанию. Довольно безопасный подход заключается в следующем (при условии, что вы также хотите удалить вертикальное расстояние по умолчанию вокруг элемента):
ul, ul li { margin: 0; padding: 0; }
ul { margin-left: 1.3em; }
Второе правило заключается в том, чтобы зарезервировать место для пуль списка. Маркер появляется слева от содержимого элемента li
, поэтому для него требуется некоторое пространство. Значение 1.3em
имеет тенденцию давать сбалансированный внешний вид с примерно равным расстоянием слева и справа от пули.
Поделиться
Jukka K. Korpela
22 января 2013 в 09:00
Похожие вопросы:
тег br внутри ячейки данных таблицы — td не визуализируется
Я использую тег br для отображения списка строк внутри ячейки таблицы. Но это не рендеринг новой строки, а отображение в виде строки тега. См. колонку 4, Я попробовал <BR>, <br/>,…
Почему display:inline-block внутри ячейки таблицы изменяет вертикальное выравнивание следующих ячеек
Проверьте это fiddle: http://jsfiddle.net/cu4u5xo5/2 / .tbl { display: table; width:100%; } .trow { display:table-row; } .ul { white-space: nowrap; } .col { display:table-cell; } .col1 {…
Вертикальное выравнивание элементов внутри UITableViewCell
Можно ли программно установить вертикальное выравнивание (середину) всех элементов внутри прототипной ячейки UITableView (UILabel, UIImageView)? Я хотел бы установить его на середину.
Как получить тег anchor для заполнения ширины ячейки таблицы?
У меня есть ячейка таблицы с тегом anchor, и я хочу, чтобы ширина (и высота) тега anchor заполняла ширину содержащей ее ячейки таблицы. Интуиция, похоже, на это не действует. Пожалуйста, помогите….
Перезапись img вертикальное выравнивание внутри ячейки таблицы (Chrome)
Мне нужно иметь возможность перезаписать вертикальное выравнивание для изображения внутри тега td, который имеет определенное вертикальное выравнивание. Я попытался дать изображению вертикальное…
Вертикальное выравнивание снизу для ссылки внутри ячейки таблицы
Можно ли поместить ссылку в нижнюю часть ячейки таблицы, не зная высоты ячейки таблицы? Вот fiddle, который я установил, иллюстрируя эту проблему: http://jsfiddle.net/77qG5/1/ я хотел бы, чтобы…
динамический центру выравнивание ul с css
я извлекаю данные из базы данных, которая печатает в формате ul li. поскольку данные разные, у нас может быть 2 элемента li или 10, кто знает. каков наилучший подход к центрированию ul или div,…
angular material 2 выравнивание центра заголовка таблицы
Если md-sort-header добавляется в md-header-cell в md-таблице, то это всегда выравнивание по левому краю. Как выровнять по центру ячейки заголовка, например name? <md-header-cell…
Полная кликабельная область и вертикальное выравнивание блочного элемента внутри ячейки таблицы
У меня есть простой вопрос: мне нужен элемент блока отображения внутри ячейки таблицы, чтобы взять всю доступную высоту и ширину ячейки, в то время как текст также выровнен по вертикали. Fiddle демо…
Показать весь вид таблицы внутри ячейки
Мне нужно отобразить динамическое табличное представление внутри ячейки (статической таблицы). Вместо этого мне будет недостаточно использовать разделы. Но я не хочу, чтобы эта таблица была…
Атрибут
HTML align — GeeksforGeeks
Атрибут HTML
|
Вывод:
Поддерживаемые браузеры: Браузеры, поддерживаемые HTML
в строке таблицы.Пример кода |
Первая колонка | Вторая колонка | Третья колонка |
Первая колонка | Вторая колонка | Третья колонка |
Первая колонка | Вторая колонка | Третья колонка |
Как управлять выравниванием ячеек таблицы
Атрибут align
когда-то использовался для управления выравниванием каждого элемента
.Чаще всего с атрибутом использовались три значения: левое, правое и центральное. Также можно было использовать Justify и char, но они использовались гораздо реже. Этот атрибут устарел. Вместо использования атрибута align
следует использовать свойство CSS text-align
. Например, мы можем воссоздать таблицу из примера вверху этой страницы с помощью CSS вместо атрибута align
. <стиль>. Первая строка {выравнивание текста: центр; }.вторая строка {выравнивание текста: вправо; }. третья строка {выравнивание текста: слева; } Первый столбец Второй столбец Третий столбец Первый столбец Второй столбец Третий столбец Первый столбец Второй столбец Третий столбец
Когда мы визуализируем этот HTML-код в браузере, мы получим точно такую же таблицу, которая была создана в начальном примере.
.first-row {text-align: center;}. Second-row {text-align: right;}. Third-row {text-align: left;}
Первый столбец Второй столбец Третий столбец Первый столбец Второй столбец Третий столбец Первый столбец Второй столбец Третий столбец
Адам - технический писатель, специализирующийся на документации для разработчиков и учебных пособиях.
Как разместить таблицу по центру в css
Узнайте, как центрировать таблицу с помощью CSS., Чтобы центрировать таблицу, установите для левого и правого поля значение auto:, Совет: перейдите к нашему руководству по таблицам CSS, чтобы узнать больше о
как укладывать
таблицы. , Обратите внимание, что таблица не может быть центрирована, если для ширины установлено значение 100% (полная ширина).
Шаг 2) Добавьте CSS:
Чтобы центрировать таблицу, установите для левого и правого поля значение авто
:
Установите ширину: 100 пикселей на любую ширину, которая вам нужна.
,
"text-align: center" предназначен для Internet Explorer, без которого он не будет работать. К сожалению, «text-align: center» центрирует весь текст внутри ячеек таблицы, но мы противодействуем этому, устанавливая «tr» и «td» для выравнивания по левому краю.,
Может показаться очевидным способ использования CSS "text-align: center;" где-то, может быть, как одно из этих:
,
На этом этапе Mozilla и Opera займут ваше место на столе. Однако Internet Explorer 5.5 и выше требует, чтобы вы также добавили это в свой CSS:
Старый способ центрировать стол был простым:
...
загрузить больше v
Я использую следующий код. Как разместить эту таблицу в центре страницы с помощью CSS ?,
Переполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегами
, 2) Получите вертикальное выравнивание по центру страницы, добавьте следующее в css, Спасибо за ответ на Stack Overflow!
html, body {
ширина: 100%;
}
стол {
маржа: 0 авто;
}
загрузить больше v
Иногда возникают проблемы с центрированием таблиц на веб-странице.С помощью центрального элемента CSS мы можем центрировать таблицу на нашей веб-странице. Чтобы центрировать таблицу, установите для левого и правого поля значение auto. (Таблица не может быть центрирована, если ширина установлена на 100%), Расстояние между двумя строками в таблице с помощью CSS?, Изменить размер изображения пропорционально с помощью CSS
.className {
маржа - слева: авто;
маржа - правая: авто;
}
загрузить больше v
Один из наиболее распространенных способов центрирования таблицы - установить для нижнего и верхнего полей значение 0, а для левого и правого полей - автоматический режим., Теперь вы знаете, как центрировать таблицу с помощью CSS. Как уже говорилось, «правильный» способ сделать это - установить для правого и левого полей значение auto. Этот метод работает почти во всех новых браузерах, которые хорошо работают с CSS., Если вам нужна таблица с точной шириной, вы можете сделать это, как обычно, и автоматическое поле разделит оставшееся пространство., Таблица стилей раздел, с которым мы поиграем, чтобы установить поля:
В то время таблицы HTML использовались для определения как структуры, так и внешнего вида веб-страниц, где расположение таблицы могло быть указано непосредственно в HTML.Например, чтобы задать выравнивание таблицы по центру, можно просто написать:
…
загрузить больше v
Чтобы центрировать эту таблицу, вам нужно добавить; margin-left: auto; margin-right: auto; в конец атрибута стиля в теге
. Тег таблицы будет выглядеть следующим образом. Изменение атрибута стиля в теге, как показано выше, приводит к центрированию таблицы на веб-странице, как показано ниже., Вы можете добавить параметры к атрибуту стиля в теге, чтобы сделать таблицу более привлекательной для глаз. Добавляем отступ: 2 пикселя; и интервал границы: 20 пикселей; добавляет интервал между точками данных и границей для улучшения читаемости. При добавлении таблицы на веб-страницу по умолчанию она выравнивается по левой стороне страницы или контейнера, как показано ниже. Исходный HTML-код для приведенной выше таблицы следующий.
<таблица>
ХИТЫ
МЕСЯЦ
ОБЩЕЕ УВЕЛИЧЕНИЕ
324 497
Январь 1998
-
436 699
февраль 1998 г.
112 172
загрузить больше v
В этом руководстве мы увидим, как выровнять таблицу HTML по центру.Мы использовали простые свойства CSS margin-left и margin-right для выравнивания таблицы HTML по центру. CSS-код приведен ниже. Простые свойства CSS margin-left и margin-right используются для выравнивания таблицы HTML по центру. Вы также можете добавить text-align: center; для выравнивания текста таблицы по центру., Напишите HTML-код HTML-таблицы, простой пример приведен ниже., Посмотрите видеоурок о том, как выровнять HTML-таблицу по центру.
<таблица>
Имя
Фамилия
Телефон
Том
Гарри
87932
Сара
Дэвид
69123
загрузить больше v
Распространенной задачей CSS является центрирование текста или изображений.По факту,
существует три вида центрирования:
, Центрирование блока текста или изображения
, Мы можем расширить оба метода до центра по горизонтали и
вертикально одновременно.
, Следующее изображение расположено по центру:
Самый распространенный и (следовательно) самый простой тип центрирования - это
строк текста в абзаце или заголовке. CSS имеет
свойство text-align для этого:
P {
текст - выровнять: по центру
}
h3 {
текст - выровнять: по центру
}
загрузить больше v
Используйте text-align: center и vertical-align: middle для дочернего элемента, чтобы центрировать его по горизонтали и вертикали., Горизонтально и вертикально центрирует дочерний элемент в родительском элементе с помощью сетки., Горизонтально и вертикально центрирует дочерний элемент в родительском элементе с помощью flexbox., Grid centeringCSS, LayoutГоризонтальное и вертикальное центрирование дочернего элемента в родительском элементе с помощью сетки.
Центрированное содержание
загрузить больше v
Другие запросы "таблицы мест", связанные с "Как разместить таблицу в центре в css"
Примеры CSS центрирующей таблицы с исходным кодом
Использование таблиц в дизайне веб-сайтов - увлекательная задача.По умолчанию таблица выравнивается по левому краю, но мы можем центрировать ее, используя свойство margin в CSS. История использования центрирующего стола CSS в веб-дизайне увлекательна. До появления CSS таблицы использовались не только для отображения табличных данных обычным способом; они также часто использовались для управления макетом целых страниц.
Когда мы устанавливаем для полей margin-left и margin-right значение auto, браузеры отображают таблицу по центру. Вместо использования свойств margin-left и margin-right мы можем использовать сокращенную переменную margin и установить для нее значение auto для центрирования таблицы css.
CSS
определяет дизайн страницы, позволяя настраивать внешний вид и размещение каждого элемента, включая элемент таблицы и все его дочерние компоненты, такие как th, tr и td. Вместо центрирования всей таблицы, text-align: center; свойство выравнивает только содержимое таблицы, например текст в таблице.
Центрировать по ячейке таблицы
Один из наиболее частых методов центрирования таблицы - установить для нижнего и верхнего полей значение 0, а для левого и правого полей - автоматический режим.Если вам требуется точная ширина таблицы, вы можете продолжить как обычно, и автоматическое поле разделит оставшееся пространство.
Детали
Абсолютное центрирование
Это наиболее удобный код для центрирования стола. Это бесплатно и с открытым исходным кодом для использования в вашем следующем проекте.
Детали
CSS Вертикальное центрирование
Вертикальное центрирование аналогично горизонтальному центрированию, но для имени свойства. Ось X называется justify-content, а ось Y - align-items.
Детали
Вертикальное центрирование
Мы будем использовать align-items: в CSS. Кроме того, мы должны не забыть указать высоту, иначе div не сможет сориентироваться.
Детали
Горизонтальное центрирование с помощью Flexbox
Чтобы центрировать поле по горизонтали, нам нужно установить свойство display родительского контейнера на flex ;. Затем мы можем использовать justify-content для горизонтального центрирования текста!
Детали
Table Cell Align
Этот код является одним из лучших для центрирования таблицы.Это бесплатно и с открытым исходным кодом для использования в ваших будущих проектах.
Детали
Центр CSS - Стол
Мы можем центрировать таблицу на нашей веб-странице, используя центральный элемент CSS. Установите для левого и правого поля значение «Авто», чтобы центрировать таблицу. (Если ширина установлена на 100%, таблица не может быть центрирована.)
Детали
Таблица CSS для выравнивания центра по вертикали
Поскольку свойство vertical-align работает с ячейками таблицы, мы создаем таблицу CSS для родительского div и ячейку таблицы для дочернего div.Поэтому Vertical-align: middle можно безопасно использовать для вертикального центрирования содержимого дочернего div.
Детали
Заключение
В этом посте мы составили список центрирующих таблиц CSS. Эти центрирующие столы просты и удобны в использовании для ваших проектов. Не стесняйтесь применять эти стили к любой ячейке таблицы. Вы можете использовать их для объединенных ячеек или отдельных ячеек, чтобы центрировать текст, содержащийся в них.
Как центрировать таблицы в WordPress
Таблицы - это старый способ отображения информации на веб-странице.Я использую таблицы с тех пор, как начал работать с HTML еще в 1994 году. С созданием CSS таблицы быстро стали старым способом отображения данных в столбцах. Однако это по-прежнему один из наиболее эффективных способов отображения столбцов и таблиц на веб-странице.
К сожалению, когда дело доходит до WordPress, в текстовый редактор нет встроенной табличной функции, позволяющей быстро вставить таблицу в сообщение или страницу. Конечно, есть плагины для вставки таблиц в сообщения, но многие из них просто неудобны в использовании.Итак, сначала давайте посмотрим, как создать таблицу в WordPress вручную.
В текстовом редакторе WordPress вы найдете две вкладки в правом верхнем углу: Визуальная и Текстовая. Вам нужно перейти на вкладку «Текст», чтобы вставить коды, необходимые для создания таблицы. На вкладке «Текст» найдите место в документе, в которое вы хотите вставить таблицу. Скопируйте и вставьте или введите следующие строки кода в текстовый редактор.
К сожалению, когда вы просматриваете эту таблицу в сообщении или на странице, вы заметите, что таблица выровнена по левому краю.При попытке выделить таблицу для использования кнопок выравнивания по левому краю, центру и правому краю будет выделен только текст или данные в таблице, но не сама таблица.
Так как же центрировать таблицу между левым и правым полями сообщения?
Изменение команды table в первой строке кода для включения align = center в большинстве случаев позволит центрировать таблицу между левым и правым полями.
Что дает следующий результат.
Если CSS в вашем шаблоне WordPress форматирует таблицы, вам также может потребоваться отредактировать шаблон стиля CSS, чтобы обеспечить центрирование таблиц. Вот несколько приемов форматирования, когда align = center не работает.
Проверьте шаблон CSS на предмет форматирования таблицы, которое меняет таблицу. Если это так, попробуйте добавить margin: 0 auto; к форматированию таблицы CSS.
Центрирование текста и изображений в таблице в WordPress
К сожалению, иногда данные в таблице не выстраиваются должным образом ни по вертикали, ни по горизонтали.Использование метода align = center в любом из тегов должно решить эту проблему для горизонтального центрирования слева направо.
Чтобы выровнять данные в таблице по вертикали, используйте следующую технику.
Добавьте следующий код стиля в теги td или tr
Приведенные выше команды должны выравнивать данные в таблице по вертикали.
Надеюсь, описанные выше приемы помогут вам центрировать текст и изображения в таблицах в WordPress.
С тегами: центральный стол • CSS • HTML • TD • TR
Рубрика: Учебники • Задачи веб-сайта
Понравился пост? Подпишитесь на мой RSS-канал и получайте больше!
центрирующий стол в html с использованием css
Теперь, когда тег CENTER и align = "center"
атрибут в теге TABLE объявлены устаревшими, как вы должны центрировать таблицы на своей веб-странице?
Когда вы помещаете таблицу внутри веб-страницы, вы помещаете ее в элемент уровня блока, такой как BODY, P, BLOCKQUOTE или DIV.Вы можете центрировать таблицу внутри этого элемента с помощью поля : auto;
стиль. Это говорит браузеру, что поля со всех сторон таблицы должны быть одинаковыми. Это помещает стол в центр.
Если ваш сайт должен поддерживать этот старый веб-браузер, вам нужно будет продолжать использовать align = "center"
или тег CENTER для центрирования таблиц.
Метод 1
Чтобы центрировать таблицу, вам нужно установить поля, например:
table.center {
маржа слева: авто;
маржа-право: авто;
}
А затем сделайте это:
<таблица>
...
На этом этапе Mozilla и Opera займут ваше место на столе. Однако Internet Explorer 5.5 и выше требует, чтобы вы также добавили это в свой CSS:
body {text-align: center;}
Метод 2
Если вы хотите, чтобы ваша таблица имела определенную процентную ширину, вы можете сделать это:
table # table1 {
ширина: 70%;
маржа слева: 15%;
маржа-право: 15%;
}
А затем в вашем HTML / XHTML вы должны сделать это:
<таблица>
...
Обратите внимание, что я использовал идентификатор для описания таблицы. Вы можете использовать идентификатор только один раз на странице. Если бы у вас было много таблиц на странице, которые вы хотели бы иметь одинаковую ширину и центрирование, вы бы сделали это в своем CSS:
table.center {
ширина: 70%;
маржа слева: 15%;
маржа-право: 15%;
}
И это в вашем HTML:
<таблица>
...
<таблица> ...
Метод 3
Если вы хотите, чтобы ваша таблица имела фиксированную ширину, определите свой CSS следующим образом:
дел.container { ширина: 98%; маржа: 1%; } table # table1 { выравнивание текста: центр; маржа слева: авто; маржа-право: авто; ширина: 100 пикселей; } tr, td {выравнивание текста: слева;}
Установите ширину: 100 пикселей на любую ширину, которая вам нужна.
"text-align: center" предназначен для Internet Explorer, без которого он не будет работать. К сожалению, «text-align: center» центрирует весь текст внутри ячеек таблицы, но мы противодействуем этому, устанавливая «tr» и «td» для выравнивания по левому краю.
Затем в своем HTML вы должны сделать это:
<таблица> ...