чи є спосіб центрувати html елементи вертикально чи горизонтально всередині головних батьків?
<center></center>
тег
<center>
тег був устарений близько 12 років тому.
чи є спосіб центрувати html елементи вертикально чи горизонтально всередині головних батьків?
<center></center>
тег
<center>
тег був устарений близько 12 років тому.
Відповіді:
Оновлення : хоча ця відповідь, ймовірно, була правильною ще на початку 2013 року, її більше не слід використовувати. Правильне рішення використовує компенсації .
Що стосується пропозицій інших користувачів, існують також рідні класи завантаження:
class="text-center"
class="pagination-centered"
завдяки @Henning та @trejder
class="text-center"
.pagination-centered
як альтернатива.
text-center
для компонування дуже погана практика. Правильний спосіб вирівнювання стовпців у Bootstrap - це використання col-XX-offset-Y
класів. getbootstrap.com/css/#grid-offsetting . Ця відповідь, ймовірно, була правильною у 2013 році, але сьогодні її більше не слід використовувати.
Встановіть елемент у
display: block
центр та за допомогою центруmargin
. Доступний у вигляді міксину та класу.
<div class="center-block">...</div>
Для майбутніх відвідувачів цього питання:
Якщо ви намагаєтеся централізувати зображення у діві, але зображення не буде центром, це може описати вашу проблему:
<div class="col-sm-4 text-center">
<img class="img-responsive text-center" src="myPic.jpg" />
</div>
img-responsive
Клас додає display:block
команду в тег зображення, який зупиняється text-align:center
( text-center
клас) від роботи.
РІШЕННЯ:
<div class="col-sm-4">
<img class="img-responsive center-block" src="myPic.jpg" />
</div>
Додавання center-block
класу переосмислює вкладену display:block
інструкцію за допомогою img-responsive
класу.
Без img-responsive
класу зображення буде зосереджено лише додаванням text-center
класу
Крім того, ви повинні знати основи флексбоксу та як ним користуватися, оскільки Bootstrap4 тепер використовує його на самому світі .
Ось чудовий швидкий відео-посібник Бреда Шиффа
Ось чудовий шпаргалка
Оновлено 2018 рік
У Bootstrap 4 , то центруючі методи змінилися ..
Горизонтальний центр у BS4
text-center
як і раніше використовується для display:inline
елементівmx-auto
замінює center-block
на центр display:flex
дітейoffset-*
або mx-auto
може використовуватися для центральної колони сіткиmx-auto
(Авто х-осі поля) буде центрувати display:block
або display:flex
елементи, які мають певну ширину , ( %
, vw
, px
і т.д ..). Flexbox використовується за замовчуванням на колонках сітки, тому існують також різні методи центрування flexbox.
Demo Bootstrap 4 Горизонтальне центрування
Для вертикального центрування в BS4 див. Https://stackoverflow.com/a/41464397/171456
Ви можете безпосередньо записати у свій файл css так:
.content {
position: absolute;
top: 50%;
left:50%;
transform: translate(-50%,-50%);
}
<div class = "content" >
<p> some text </p>
</div>
я цим користуюся
<style>
html, body {
height: 100%;
margin: 0;
padding: 0 0;
}
.container-fluid {
height: 100%;
display: table;
width: 100%;
padding-right: 0;
padding-left: 0;
}
.row-fluid {
height: 100%;
display: table-cell;
vertical-align: middle;
width: 100%;
}
.centering {
float: none;
margin: 0 auto;
}
</style>
<body>
<div class="container-fluid">
<div class="row-fluid">
<div class="offset3 span6 centering">
content here
</div>
</div>
</div>
</body>
для центру горизонталі ви можете мати щось подібне:
.centering{
float:none;
margin:0 auto
}
<div class="span8 centering"></div>
<img src="img/logo.png" style="float:none; margin:0 auto" />
. Навколишнє середовище img
з батьками div
та надання батькам класу .text-center
чи його .pagination-centered
заняття працює як принадність.
Мені подобається це рішення з подібного питання. https://stackoverflow.com/a/25036303/2364401 Використовуйте text-center
клас завантаження для фактичних даних <td>
таблиці та <th>
елементів заголовка таблиці . Так
<td class="text-center">Cell data</td>
і
<th class="text-center">Header cell data</th>
За допомогою завантажувального пристрою 4 ви можете використовувати flex
<div class="d-flex justify-content-center align-items-center">
<button type="submit" class="btn btn-primary">Create</button>
</div>
джерело: завантажувальна програма 4.1
bootstrap 4 + Flex вирішити це
ви можете використовувати
<div class="d-flex justify-content-center align-items-center">
<button type="submit" class="btn btn-primary">Create</button>
</div>
воно повинно зосереджуватися по центру горизонтально та вертикально
Я виявив, що в Bootstrap 4 ви можете це зробити:
центральний горизонтальний дійсно text-center
клас
центральна вертикаль, однак за допомогою класів завантажувального додавання додає обидва, mb-auto mt-auto
так що вершина поля та нижня частина поля встановлюються автоматично.
для bootstrap4 вертикального центру з декількох елементів
d-flex для правил flex
флекс-стовпчик для вертикального напрямку на елементах
justify-content-center для центрування
style = 'висота: 300px;' Потрібно мати встановлені точки, де центр має бути обчислений або використовувати клас h-100
<div class="d-flex flex-column justify-content-center bg-secondary" style="
height: 300px;
">
<div class="p-2 bg-primary">Flex item</div>
<div class="p-2 bg-primary">Flex item</div>
<div class="p-2 bg-primary">Flex item</div>
</div>