Столбец не выровнен по центру на мобильном устройстве

Я создал сайт WP и на главной странице добавил виджет HTML с 3 столбцами. Все хорошо, за исключением того, что на мобильном устройстве 3 столбца справа от экрана выключены. Кажется, я не могу центрировать их при просмотре на мобильном телефоне, как показано на изображении ниже.

Столбец не выровнен по центру на мобильном устройстве

<div class = "wrapper">
<!-- wp:columns {"columns":3} -->
<div class = "wp-block-columns has-3-columns">
<!-- wp:column -->

<div class = "wp-block-column"><!-- wp:heading -->
<h2>News</h2>
<!-- /wp:heading -->

<!-- wp:image {"id":482,"align":"center","linkDestination":"custom"} -->
<div class = "wp-block-image"><figure class = "aligncenter"><a href = "http://www.patricianprimaryschool.ie/home/newsletter/"><img src = "http://www.patricianprimaryschool.ie/wp-content/uploads/2019/03/Newsletter.png" alt = "" class = "wp-image-482"/></a> . 
</figure></div>
<!-- /wp:image --></div>
        <!-- /wp:column -->

<!-- wp:column -->
<div class = "wp-block-column">
<!-- wp:heading -->
<h2>Calendar</h2>
<!-- /wp:heading -->

<!-- wp:image {"id":481,"align":"center","linkDestination":"custom"} -->
<div class = "wp-block-image"><figure class = "aligncenter"><a href = "http://www.patricianprimaryschool.ie/home/school-calender/"><img src = "http://www.patricianprimaryschool.ie/wp-content/uploads/2019/03/SchoolCalendar-01-1024x1024.png" alt = "" class = "wp-image-481"/></a></figure></div>
<!-- /wp:image --></div>
        <!-- /wp:column -->


<div class = "wp-block-column twitterContainer">
<!-- wp:column -->

<!-- wp:heading -->
<h2>Follow Us</h2>
<!-- /wp:heading -->

<!-- wp:html -->
<a class = "twitter-timeline" data-height = "300" data-theme = "light" href = "https://twitter.com/PPSNewbridge?ref_src=twsrc%5Etfw">Tweets by PPSNewbridge</a> <script async src = "https://platform.twitter.com/widgets.js" charset = "utf-8"></script>
<!-- /wp:html -->
<!-- /wp:column --></div></div></div>
<!-- /wp:columns -->

И мой CSS:

 .wp-block-column {
min-width: 220px; 
max-width: 550px; 
}


.wp-block-columns {
margin: 112px;
}

.wp-block-column  {
border: 2px solid #354063;
padding: 2px 10px;
}
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
3
0
1 549
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

В настоящее время ваш столбец не может быть меньше 220 пикселей в ширину:

.wp-block-column {
    min-width: 220px; 
}

А поля родительского блока приводят к тому, что левый край столбца находится на расстоянии 112 пикселей от левого края экрана:

.wp-block-columns {
    margin: 112px;
}

Из-за этих двух обстоятельств правый край колонки начинает слишком сильно уходить вправо на узком экране.

Если просто прокомментировать это свойство, столбец уменьшится и останется в центре мобильного телефона. Но в этих ключах становится нечитаемо.

Вам нужно изменить поведение этого столбца на мобильном устройстве. На узком экране он должен занимать почти всю ширину экрана.

Например:

.wp-block-column {
	border: 2px solid #354063;
	padding: 2px 10px;
	margin: 0 auto;
	min-width: 220px; 
	max-width: 80%; 
	width: 550px; 
}

.wp-block-columns {
	margin: 112px auto;
}

img {
	max-width: 100%;
}
<div class = "wrapper">
<!-- wp:columns {"columns":3} -->
<div class = "wp-block-columns has-3-columns">
<!-- wp:column -->

<div class = "wp-block-column"><!-- wp:heading -->
<h2>News</h2>
<!-- /wp:heading -->

<!-- wp:image {"id":482,"align":"center","linkDestination":"custom"} -->
<div class = "wp-block-image"><figure class = "aligncenter"><a href = "http://www.patricianprimaryschool.ie/home/newsletter/"><img src = "http://www.patricianprimaryschool.ie/wp-content/uploads/2019/03/Newsletter.png" alt = "" class = "wp-image-482"/></a> . 
</figure></div>
<!-- /wp:image --></div>
        <!-- /wp:column -->

<!-- wp:column -->
<div class = "wp-block-column">
<!-- wp:heading -->
<h2>Calendar</h2>
<!-- /wp:heading -->

<!-- wp:image {"id":481,"align":"center","linkDestination":"custom"} -->
<div class = "wp-block-image"><figure class = "aligncenter"><a href = "http://www.patricianprimaryschool.ie/home/school-calender/"><img src = "http://www.patricianprimaryschool.ie/wp-content/uploads/2019/03/SchoolCalendar-01-1024x1024.png" alt = "" class = "wp-image-481"/></a></figure></div>
<!-- /wp:image --></div>
        <!-- /wp:column -->


<div class = "wp-block-column twitterContainer">
<!-- wp:column -->

<!-- wp:heading -->
<h2>Follow Us</h2>
<!-- /wp:heading -->

<!-- wp:html -->
<a class = "twitter-timeline" data-height = "300" data-theme = "light" href = "https://twitter.com/PPSNewbridge?ref_src=twsrc%5Etfw">Tweets by PPSNewbridge</a> <script async src = "https://platform.twitter.com/widgets.js" charset = "utf-8"></script>
<!-- /wp:html -->
<!-- /wp:column --></div></div></div>
<!-- /wp:columns -->

Привет, Глеб, большое спасибо за ваш комментарий, вышеприведенное сработало, но в левой части страницы не было полей, а выравнивание было странным, когда браузер для настольных компьютеров был уменьшен. Код CSS, похоже, работал ниже, поэтому проблема решена. Спасибо хоть!

Grace 23.03.2019 17:02

@Grace Спасибо за отзыв. Вы можете протестировать этот код, если хотите. Поместите его в конец вашего CSS. @media (max-width: 600px) { .wp-block-column { width: 80%; } .wp-block-columns { margin-left: auto; margin-right: auto; } }

Gleb Kemarsky 23.03.2019 18:21

вы можете настроить для мобильных устройств, используя это

@media only screen and (max-width: 600px) {
//your style goes here
body {
background-color: lightblue;
}

}

для получения дополнительной информации посетите w3school

Ответ принят как подходящий

Ваши столбцы div имеют максимальную ширину 550 пикселей, а родительский элемент div имеет поле 112 пикселей. Когда размер экрана меньше (550+120*2) = 790 пикселей, столбцы выравниваются по правому краю. Чтобы предотвратить это, используйте поле 0, когда размер экрана меньше 800 пикселей. Для этого используйте следующий CSS.

@media only screen and (max-width: 800px) {
  .wp-block-columns {
    margin: 0px;
  }
}

Другие вопросы по теме

Похожие вопросы