Я создал сайт 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;
}






В настоящее время ваш столбец не может быть меньше 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 -->@Grace Спасибо за отзыв. Вы можете протестировать этот код, если хотите. Поместите его в конец вашего CSS. @media (max-width: 600px) { .wp-block-column { width: 80%; } .wp-block-columns { margin-left: auto; margin-right: auto; } }
вы можете настроить для мобильных устройств, используя это
@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;
}
}
Привет, Глеб, большое спасибо за ваш комментарий, вышеприведенное сработало, но в левой части страницы не было полей, а выравнивание было странным, когда браузер для настольных компьютеров был уменьшен. Код CSS, похоже, работал ниже, поэтому проблема решена. Спасибо хоть!