Table center align: How To Center a Table

html — Как я могу выровнять по вертикали посередине фиксированной высоты?

спросил

Изменено 1 год, 9 месяцев назад

Просмотрено 70 тысяч раз

Почему приведенный ниже код не приводит к вертикальному выравниванию

по середине <дел> ?

 
<таблица>
<тд>   <тд>   <тд>   <тр> <тд>   <тд>   <тд>  
<тд>   <тд>   <тд>  

Я хочу

посередине
, но он вверху! Как я могу это исправить?

Спасибо за совет на будущее.

  • html
  • css
  • xhtml
  • вертикальное выравнивание

1

За пределами ячеек таблицы vertical-align задает вертикальное выравнивание текста внутри строки, а не вертикальное выравнивание целых элементов, таких как ваша таблица.

Однако, если установить display: table-cell; на вашем

, это, кажется, дает желаемый эффект.

Я не уверен, сколько браузеров это поддерживает. Я проверил в Chrome 6, Firefox 2 и Opera 10.5, и они в порядке. Internet Explorer может быть другим делом.

4

Вы пробовали «display:flex;»?

 раздел {
    ширина: 850 пикселей;
    высота: 470 пикселей;
    
    дисплей: гибкий;
    /* WIDTH и HEIGHT обязательны */
    выравнивание содержимого: по центру;
    выравнивание элементов: по центру;
}
тд, таблица {
    граница коллапса: коллапс;
    граница: 1px сплошной черный;
} 
 <дел>
    <таблица>
        

Попробуйте так:

 
<таблица>



 

таблица является блочным элементом.

Чтобы выровнять его по вертикали, я думаю, его нужно отображать как встроенный . встроенный блок часто дает вам лучшее из обоих миров в подобных ситуациях. Ваше здоровье!

2

Это просто. Всегда используйте это >> << внутри каждого TD. Вы можете использовать верхний, средний и нижний. Вы также можете нажать его в CSS.

попробуйте это:

 #centerAligned{
    выравнивание текста: по центру;
    маржа сверху: 50%;
}
 

у меня сработало!!

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Выравнивание таблицы по центру и отсутствие границ — TeX

У этой таблицы есть несколько проблем.

  • Я использовал команду \centering для выравнивания по центру первой строки таблицы, но она не работает, и все выравнивается по левому краю

  • граница в верхней правой части таблицы отсутствует в некоторых частях

  • Есть ли способ минимизировать пустое пространство между строками?

Код:

 \documentclass{статья}
\usepackage[utf8]{inputenc}
\usepackage[a4paper, total={6in, 8in}]{геометрия}
\usepackage{алгоритм}
\usepackage{algpseudocode}
\usepackage{amsmath,amssymb}
\usepackage{амстм}
\usepackage{mathrsfs}
\usepackage{cleveref}
\usepackage{tikz}
\usetikzlibrary{positioning,calc,arrows.meta}%стрелки устарели
\usepackage{плавающий}
\usepackage{в рамке}
\usepackage{слепой текст}
\newfloat{infobox}{htbp}{lop}
\theoremstyle{определение}
\newtheorem{определение}{Определение}[раздел]
\pagenumbering{жрать}
\начать{документ}
\начать{центр}
\begin{таблица}
\центрирование
\begin{табличный}{|p{0,4\linewidth} | р{0,5\ширина линии}|}
\hline
Тип визита и цикл с фиксированной точкой? \\\\
\хлайн\хлайн
Круговое посещение внутри кругового посещения и без цикла с фиксированной точкой.  Поскольку родительское посещение повторяет оценку, его цикл также включает дочернее посещение.\\ \hline
Некруговое посещение в круговом посещении и без цикла с фиксированной точкой. Посещение должно оцениваться только один раз. \\ \hline
Некруговое посещение в некруговом посещении и без цикла с фиксированной точкой. Посещение должно оцениваться только один раз. \\ \hline
Круговое посещение в некруговом посещении и нуждается в цикле с фиксированной точкой. \\ \hline
\end{tabular}\caption{индивидуальный анализ требований цикла в оценщике последовательности посещений CRAG}
\конец{таблица}
\конец{центр}
\конец{документ}
 

  • столы

4

  • На ваш следующий вопрос: Ваш код содержит много ненужных пакетов.
  • Вы центрировали (полную!) таблицу дважды (используя \begin{center} и \centering ). Версия \centering лучше, так как она не добавляет дополнительных вертикальных пробелов, см.
    Когда мы должны использовать \begin{center} вместо \centering?.
  • Что касается первой проблемы (центрирование содержимого ячейки), я предлагаю решение, основанное на выравнивании внутри табличной среды конкретной ячейки.
  • Для другой проблемы (интервал между словами) я рекомендую взглянуть на Выравнивание по правому краю для поля p{length} в таблице или Как выровнять по левому краю ячейку абзаца в таблице? (Мне нужно перестать откладывать сейчас и заняться своей реальной работой :)).

 \documentclass{статья}
%\usepackage[utf8]{inputenc}
\начать{документ}
\begin{таблица}
\центрирование
\begin{табличный}{|p{0,4\linewidth} | р{0,5\ширина линии}|}
\hline
% https://tex.stackexchange.com/questions/33486
\multicolumn{1}{|c|}{Тип посещения} & \multicolumn{1}{c|}{Цикл с фиксированной точкой?} \\
\хлайн\хлайн
Круговое посещение внутри кругового посещения и без цикла с фиксированной точкой. Поскольку родительское посещение повторяет оценку, его цикл также включает дочернее посещение.
\\ \hline Некруговое посещение в круговом посещении и без цикла с фиксированной точкой. Посещение должно оцениваться только один раз. \\ \hline Некруговое посещение в некруговом посещении и без цикла с фиксированной точкой. Посещение должно оцениваться только один раз. \\ \hline Круговое посещение в некруговом посещении и нуждается в цикле с фиксированной точкой. \\ \hline \end{tabular}\caption{индивидуальный анализ требований цикла в оценщике последовательности посещений CRAG} \конец{таблица} \конец{документ}

6

Вы можете использовать \centering в ячейках первой строки с оговоркой, что вам нужно

\tabularnewline , чтобы закончить ее.

Не заключайте стол в центр : вы получите только вертикальное пространство где-то, не обязательно вокруг стола.

Я также добавляю другой рендеринг таблицы, без вертикальных правил и с меньшим количеством повторений.

 \documentclass{статья}
\usepackage[a4paper, total={6in, 8in}]{геометрия}
\usepackage{booktabs} % для второго рендеринга
\начать{документ}
\begin{таблица}[htp]
\центрирование
\begin{табличный}{|p{0,4\linewidth} | р{0,5\ширина линии}|}
\hline
\centering Тип посещения и \centering Цикл с фиксированной точкой? \ tabularnewline
\хлайн\хлайн
Циркулярный визит внутри кругового визита и
  Нет петли с фиксированной точкой. Поскольку родительский визит повторяет оценку,
  его цикл также включает посещение ребенка. \\
\hline
Нециркулярное посещение в круговом посещении &
  Нет петли с фиксированной точкой. Посещение должно оцениваться только один раз. \\
\hline
Нециркулярный визит в нециркулярный визит &
  Нет петли с фиксированной точкой. Посещение должно оцениваться только один раз. \\
\hline
Циркулярный визит в некруговой визит &
  Нужен цикл с фиксированной точкой. \\
\hline
\end{табличный}
\caption{Индивидуальный анализ потребности в цикле в оценщике последовательности посещений CRAG}
\конец{таблица}
\begin{таблица}[htp]
\центрирование
\begin{tabular}{@{} l p{0.
6\linewidth} @{}} \toprule Посетите тип и центрирование цикла с фиксированной точкой? \ tabularnewline \midrule Круговой в круговом & Нет петли с фиксированной точкой. Поскольку родительский визит повторяет оценку, его цикл также включает посещение ребенка. \\ \addlinespace Некруглый в круговом & Нет петли с фиксированной точкой. Посещение должно оцениваться только один раз. \\ \addlinespace Некруглый в некруглом & Нет петли с фиксированной точкой. Посещение должно оцениваться только один раз. \\ \addlinespace Круглый в некруглом & Нужен цикл с фиксированной точкой. \\ \нижнее правило \end{табличный} \caption{Индивидуальный анализ потребности в цикле в оценщике последовательности посещений CRAG} \конец{таблица} \конец{документ}

Вы можете попробовать использовать пакет tabularray . Используйте просто, чтобы определить стили первой строки (содержащей заголовки столбцов) и стили строк. Ниже приведены два примера /похожие на ответ @egreg (+1)/:

 \documentclass{article}
\usepackage[a4paper, total={6in, 8in}]{геометрия}
\usepackage{tabularray}
\начать{документ}
 \begin{таблица}[htp]
 \центрирование
\begin{tblr}{hline{1,Z}=1pt, hline{2}=0,6pt, hline{3-Y}={сплошной},
 влайнс,
 colspec={Q[j,t, wd=0,4\linewidth] Q[j,t, wd=0,5\linewidth]},
 row{1} = {font=\bfseries, c}% содержимого ячеек в первой строке
 % расположены по центру по горизонтали
 }
Тип визита и цикл с фиксированной точкой? \\
Циркулярный визит внутри кругового визита
 & Без цикла с фиксированной точкой. Поскольку родительский визит повторяет оценку,
 его цикл также включает посещение ребенка. \\
Нециркулярный визит в циклическом визите
 & Без цикла с фиксированной точкой. Посещение должно оцениваться только один раз. \\
Нециркулярный визит в нециркулярный визит
 & Без цикла с фиксированной точкой. Посещение должно оцениваться только один раз. \\
Циркулярный визит в некруговой визит
 & Требуется петля с фиксированной точкой. \\
\end{таблица}
 \caption{Индивидуальный анализ потребности в цикле в оценщике последовательности посещений CRAG}
 \метка{вкладка:?}
 \конец{таблица}
 \begin{таблица}[htp]
 \центрирование
\begin{tblr}{hline{1,Z}=1pt, hline{2}=0,6pt,
 colspec={@{} Q[j,t, wd=0,4\linewidth] Q[j,t, wd=0,5\linewidth] @{}},
 строка{1} = {шрифт=\bfseries, с},
 ряд {2-Y} = {ниже sep+=3pt}
 }
Тип визита и цикл с фиксированной точкой? \\
Циркулярный визит внутри кругового визита
 & Без цикла с фиксированной точкой.

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

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

Лорем Лорем Лорем
2019 2018 2017