Вы можете использовать flexbox для решения этих проблем.
Вот обновленная скрипка со старым комментарием CSS: https://jsfiddle.net/jmg63s3e/3/
Во-первых, чтобы выровнять оболочку по горизонтали и вертикали, вам нужно сделать родительский контейнер гибким контейнером с display: flex
ииспользуйте justify-content: center
и align-items: center
.Вам также нужно установить рост, иначе он будет перенесен на рост ребенка и не даст вам центрирующего эффекта.Я использовал следующее.Высота может быть любой, какой вам нужно.
.trump-waiting {
display: flex;
justify-content: center;
align-items: center;
font-size: 0;
overflow: hidden;
height: 100vh;
}
Далее я использовал display: flex
на обёртке и flex-direction: column
, чтобы убедиться, что все они выстроены так, как мы хотим.
.trump-waiting .wrapper {
display:flex;
flex-direction:column;
Чтобы исправить row1, я снова использовал flexbox и удалил встроенный блок и заданную высоту.Вы можете установить высоту до тех пор, пока вы позаботитесь об изменении размера шрифта в текстовых разделах, например, с помощью медиа-запросов.Иначе, с явной высотой, шрифт того размера, в котором он сейчас находится, вырвется из своих контейнеров.Без явной установки высоты контейнеры будут корректироваться по размеру.
.trump-waiting .row1 {
display: flex;
flex-direction: row;
/* display: inline-block; */
/* height: 60px; */
background-color: yellow;
}
Я также добавил flex-shrink:0
к .image , чтобы он не уменьшался при изменении размера.
Чтобы Игрок № 1 и «выбирал козырный костюм», я также добавил display: flex
и flex-direction: row
к .row
, чтобы они оставались на одной линии.
Наконец, чтобы выровнять загрузчик,Я сделал трюк с вертикальным / горизонтальным выравниванием, использованный выше, а также добавил некоторые отступы в div, чтобы освободить место, и удалил старый css.
.trump-waiting .row2 {
display: flex;
justify-content: center;
align-items: center;
padding: 16px 0 16px 0;
/* display: block; */
/* margin-top: 50px; */
Последний шаг - использование медиазапросов для настройкиразмеры шрифта на .text
охватывают, поэтому шрифт не расширяет свой контейнер при изменении размера.
Множество способов обшарить кошку, и я уверен, что у других будут другие, возможно, лучшие решения, но надеюсь, что это поможет.Вот отличная сводка flexbox здесь , если вам это нужно.Возможно, я пропустил изменение в этом резюме, но все должно быть в скрипте.
РЕДАКТИРОВАТЬ: Понял, что я сделал ошибку, суммируя CSS в jsfiddle, а также удалил избыточныйсобственность css.Сейчас обновлено.