Výškové zarovnání v html tabulce. Všechny metody vertikálního zarovnání v CSS. Příklady s vertikálním zarovnáním
Vlastnost CSS vertical-align je zodpovědná za vertikální zarovnání textu a obrázků na stránce. Důležitou vlastností je, že pracuje pouze s prvky tabulky, prvky inline a prvky inline-block. Podporováno všemi moderními prohlížeči.
Syntaxe CSS svislé zarovnání
... svisle zarovnat : hodnota ; ...
- základní linie - zarovnání k základní linii předka (nebo jednoduše spodní hranici rodiče)
- dole - zarovnat ke spodní části řádku (nebo prvku, který je umístěn pod všemi)
- uprostřed – zarovná střed prvku k účaří rodiče plus polovinu jeho výšky
- dílčí - zobrazení se vyskytuje pod řádkem (vypadá jako dolní index)
- super - zobrazení se vyskytuje nad řádkem (jako horní index)
- text-bottom - zarovná spodní okraj prvku ke spodnímu okraji řádku
- text-top - zarovná horní okraj prvku k hornímu okraji řádku
- top - zarovná horní okraj prvku k hornímu okraji nejvyššího prvku na řádku
- dědit - zdědí hodnotu rodiče
- hodnota - udává se v pixelech. Kladné číslo se posune směrem nahoru vzhledem k základní linii. Negativní dolů
- úrok – udává se v procentech. Kladné číslo se posune směrem nahoru vzhledem k základní linii. Negativní dolů
Výchozí hodnota pro svislé zarovnání:
- základní linie (pro vložené prvky)
- střední (pro buňky tabulky)
Vertikální zarovnání v tabulkách
Nejběžnější použití vertikálního zarovnání je v buňkách tabulky. Ve štítku
nebo | |||||||||||||||
Zarovnat nahoru |
Zarovnání na střed |
Spodní zarovnání |
Zarovnat nahoru |
Zarovnání na střed |
Spodní zarovnání |
Příklady s vertikálním zarovnáním
Příklad 1. Hodnoty svislého zarovnání: základní, dolní, horní, dílčí
Текст с выравниванием vert_align_baseline
Текст с выравниванием vert_align_bottom
Текст с выравниванием vert_align_top
Текст с выравниванием vert_align_sub
Пример 2. Значения vertical-align: абсолютные значения и проценты
Ниже представлены примеры вертикального выравнивания с абсолютным значением и процентами.
Преобразуется на странице в следующее:
Исходная строка. Текст с выравниванием на 10 пикселей вверх
Исходная строка. Текст с выравниванием на 5 пикселей вниз
Исходная строка. Текст с выравниванием на 50% вверх
Исходная строка. Текст с выравниванием на 30% вниз
Значение vertical-align: middle не выравнивает строчный элемент по центру самого большого элемента в строке (что можно было бы ожидать). Вместо этого значение middle выравнивает элемент относительно гипотетичной строчной буквы "X" (также называемой x-высотой).
Для обращения к vertical-align из JavaScript нужно писать следующую конструкцию:
object.style.verticalAlign ="VALUE "
Поговорим о том, как выровнять текст в таблице HTML в горизонтальном и в вертикальном направлениях.
Для того, чтобы выровнять по горизонтали следует использовать CSS-свойство text-align . Ему присущи такие значения, как left , center и right .
Чтобы выровнять по вертикали необходимо применять CSS-свойство vertical-align . Ему, в свою очередь, характерны такие значения, как top , middle и bottom .
Справедливости ради стоит отметить, что каждое из данных свойств имеет куда больше значений, чем мы перечислили. Но поскольку мы рассматриваем свойства в контексте выравнивания содержимого ячеек, то значения актуальны лишь эти.
На практике выравнивание содержимого ячеек выглядит вот так:
Td { ... vertical-align: bottom; text-align: right; }
Результат в браузере для таблицы, которую мы создали в прошлом уроке:
Таким образом весь текст в ячейках прижался к правому нижнему углу.
Как выровнять текст в ячейке таблицы HTML
Если Вас интересует как выровнять текст в ячейке таблицы и эта ячейка конкретная, нужно задать свойство только для этой ячейки. Например, с помощью атрибута class . В таблице присваиваете ячейке класс:
... ...
А затем задаёте свойства для этого класса:
SpecialTd { ... vertical-align: bottom; text-align: right; }
Задача
Выровнять содержимое ячеек таблицы по их верхнему краю.
Решение
По умолчанию содержимое ячеек выравнивается по центру вертикали, что не всегда удобно, особенно если содержимое близлежащих ячеек различается по объему. При этом получится, что в одной ячейке текст начинается от верхнего края, а в другой по середине. Исправить это положение можно с помощью стилевого свойства vertical-align со значением top , добавляя его к селектору td , как показано в примере 1.
Пример 1. Применение vertical-align
HTML5 CSS 2.1 IE Cr Op Sa Fx
Uhlík | V přírodě se vyskytuje ve třech formách: uhlí, grafit a diamant. |
V tomto příkladu jsou všechny parametry tabulky a buňky nastaveny prostřednictvím stylů. Výsledek příkladu je na Obr. 1.
Chcete-li nastavit zarovnání tabulky na střed webové stránky nebo podél jednoho z jejích okrajů, použijte parametr značky align
Zarovnání tabulky |
Obsah tabulky
Výsledek tohoto příkladu je znázorněn na Obr. 1.
Rýže. 1. Zarovnejte stůl na střed Ve skutečnosti zarovnání nejen nastaví zarovnání, ale také způsobí, že se obsah bude obtékat kolem tabulky na jiných stranách, podobně jako se chová značka.
Zarovnání tabulky |
Příklad 2 ukazuje tabulku zarovnanou vpravo a obsah omotaný kolem ní.
Příklad 2: Zarovnání tabulky doprava
Obsah, který se obtáčí kolem stolu...
Výsledek tohoto příkladu je znázorněn na Obr. 2.
Rýže. 2. Zarovnejte stůl na pravou stranu
Aktuální příklad vytvoří tabulku se šedým pozadím a zarovnáním doprava. K rozvinutí odsazení od tabulky k obsahu použijte parametr margin s hodnotou 10 pixelů.
Chcete-li zabránit tomu, aby se tabulka obtékala, když je zarovnána podél jednoho z okrajů, nejjednodušším způsobem je přidat značku za tabulku
Zarovnání tabulky |
Příklad 3: Rozbalte stůl
Balení stolu
. Příklad 1 ukazuje, jak zarovnat k hornímu okraji buňky pomocí atributu valign.
Příklad 1: Použití parametru valign
Styly usnadňují ovládání polohy obsahu v buňkách. Chcete-li to provést, použijte svislé zarovnání s hodnotou top a přidejte ji do voliče TD, jak je znázorněno v příkladu 2. Příklad 2: Použití stylů
V tomto příkladu jsou všechny parametry tabulky a buňky nastaveny prostřednictvím stylů. Výsledek příkladu je na Obr. 1. Rýže. 1. Tabulka s obsahem buněk zarovnaným k hornímu okraji Oblíbené v kategorii:
|