чи є спосіб центрувати 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>