Poravnanje visine u html tablici. Sve metode okomitog poravnanja u CSS-u. Primjeri s okomitim poravnanjima
Svojstvo CSS vertical-align odgovorno je za okomito poravnanje teksta i slika na stranici. Važna značajka je da radi samo s elementima tablice, inline i inline-block elementima. Podržavaju ga svi moderni preglednici.
CSS sintaksa okomitog poravnanja
... okomito poravnanje : vrijednost ; ...
- osnovna linija - poravnanje prema osnovnoj liniji pretka (ili jednostavno donjoj granici roditelja)
- bottom - poravnati na dno linije (ili element koji se nalazi ispod svih)
- sredina - poravnajte središnju točku elementa s osnovnom linijom roditelja plus pola visine roditelja
- sub - prikaz se nalazi ispod crte (izgleda kao indeks)
- super - prikaz se pojavljuje iznad crte (kao superskript)
- text-bottom - poravnajte donji rub elementa s donjim rubom linije
- text-top - poravnajte gornju granicu elementa s gornjim rubom linije
- vrh - poravnajte gornji rub elementa s vrhom najvišeg elementa na liniji
- naslijediti - nasljeđuje vrijednost roditelja
- vrijednost - naznačena u pikselima. Pozitivan broj pomiče se prema gore u odnosu na osnovnu liniju. Negativno dolje
- kamata - izražena u postocima. Pozitivan broj pomiče se prema gore u odnosu na osnovnu liniju. Negativno dolje
Zadana vrijednost okomitog poravnanja:
- osnovna linija (za umetnute elemente)
- sredina (za ćelije tablice)
Okomito poravnanje u tablicama
Najčešća upotreba okomitog poravnanja je u ćelijama tablice. U oznaci
ili | |||||||||||||||
Poravnajte prema vrhu |
Središnje poravnanje |
Poravnanje dolje |
Poravnajte prema vrhu |
Središnje poravnanje |
Poravnanje dolje |
Primjeri s okomitim poravnanjima
Primjer 1. Vrijednosti okomitog poravnanja: osnovna linija, dno, vrh, ispod
Текст с выравниванием 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
Ugljik | U prirodi se nalazi u tri oblika: ugljen, grafit i dijamant. Tvori veliki broj spojeva. Ugljik je bitan sastojak svake organske tvari. |
U ovom primjeru, svi parametri tablice i ćelije postavljeni su kroz stilove. Rezultat primjera prikazan je na sl. 1.
Da biste postavili poravnanje tablice prema sredini web stranice ili duž jednog od njezinih rubova, upotrijebite parametar oznake poravnanja
Sadržaj tablice |
Rezultat ovog primjera prikazan je na sl. 1.
Riža. 1. Poravnajte stol prema sredini
Zapravo, align ne samo da postavlja poravnanje, već također uzrokuje omotavanje sadržaja oko tablice s drugih strana, slično ponašanju oznake . Ali budući da
Sadržaj tablice |
Sadržaj koji se mota oko stola...
Rezultat ovog primjera prikazan je na sl. 2.
Riža. 2. Poravnajte stol na desnu stranu
Trenutačni primjer stvara tablicu sa sivom pozadinom i desnim poravnanjem. Da biste razvili uvlake od tablice do sadržaja, koristite parametar margine s vrijednošću od 10 piksela.
Kako biste spriječili omatanje tablice kada je poravnata duž jednog od rubova, najlakši je način dodati oznaku iza tablice
uz dani stil jasno: oba . Ova naredba zabranjuje protok i s lijevog i s desnog ruba (primjer 3).
Primjer 3: Razmotajte stol
Sadržaj tablice |
sadržaj...
Poravnanje tablice prema sredini vrši se na isti način, pomoću parametra oznake align="center".
. Primjer 1 pokazuje kako poravnati s gornjim rubom ćelije pomoću atributa valign.
Primjer 1: Korištenje parametra valign
Stilovi olakšavaju kontrolu položaja sadržaja u ćelijama. Da biste to učinili, primijenite okomito poravnanje s gornjom vrijednošću, dodajući je TD selektoru, kao što je prikazano u primjeru 2. Primjer 2: Primjena stilova
U ovom primjeru, svi parametri tablice i ćelije postavljeni su kroz stilove. Rezultat primjera prikazan je na sl. 1. Riža. 1. Tablica sa sadržajem ćelije poravnatim na gornji rub Popularno u kategoriji:
|