WordPress fix 2. Размеры постов

Мой шаблон, Nirmala – полноэкранный, что замечательно для главной страницы. Но и сами посты тоже, что выглядит великовато, толком не влезают в поле зрения:

Было бы логично предположить, что надо добавить еще какой-то custom CSS, типа

.single-post {
max-width: 800;
}

Но нет, не сработало. Видимо, WordPress не так уж прост… По крайней мере для меня…

Профессиональный совет от Артёма Дёмина:

Мы можем задать максимальную ширину для ВСЕХ страниц КРОМЕ главной.

По умолчанию пост будет сдвинут влево. Если хотим его по центру (а мы хотим), то нужно задать margins.

Идем в Dashboard -> Appearance -> Customize -> Additional CSS

и добавляем

.site-main {
max-width: 700px;
margin-left: auto;
margin-right: auto;
}
.home .site-main {
max-width: 100%;
}

Затем – Publish.

Теперь:


2. Размер колонок на главной странице

Главная (home) страница в моем шаблоне была разбита на 3 колонки (максимум для самого широкого разрешения). Колонки, соответственно, были достаточно широкими. 5 колонок было бы гармоничнее. Я подозревал, что число колонок или максимальная ширина колонки – просто еще один параметр в CSS. И снова оказался неправ.

Профессиональный совет от Артёма Дёмина:

Здесь мы имеем дело с адаптивным дизайном, который активирует разные лэйауты в зависимости от разрешения экрана. Значит, нам надо 5 разных лэйаутов для разного числа колонок. Каждый лэйаут должен указывать когда его активировать (при каком диапазоне ширины экрана). Код такой:

/* columns N */
@media (min-width: 300px) and (max-width: 600px) {
.card-columns {
-moz-column-count: 1;
column-count: 1; }
}
@media (min-width: 600px) and (max-width: 900px) {
.card-columns {
-moz-column-count: 2;
column-count: 2; }
}
@media (min-width: 900px) and (max-width: 1200px) {
.card-columns {
-moz-column-count: 3;
column-count: 3; }
}
@media (min-width: 1200px) and (max-width: 1500px) {
.card-columns {
-moz-column-count: 4;
column-count: 4; }
}
@media (min-width: 1500px) {
.card-columns {
-moz-column-count: 5;
column-count: 5; }
}

Добавляем этот код в Dashboard -> Appearance -> Customize -> Additional CSS

Publish

До:

После:

  • Если используете правый side bar, то можно ограничить его размер так:
/*right side-bar*/
@media (min-width: 1600px) {
	.col-xxl-2.widget-area {
		max-width: 250px; 
		font-size: small;
  		border-left: 3px solid orange;
	} 
}


3. Delimiters (разделители) между постами

Чтобы сделать границы между секциями позаметнее, я еще добавил:

/*delimiters*/
hr {
  border-top: 3px solid orange;
}
hr.wp-block-separator {
  border-top: 3px solid orange;
}
.card {
	border-bottom: 3px solid orange;
}

  • hr.wp-block-separator – это hr внутри поста.
  • .card – аннотация поста на главной странице.

Теперь:


Leave a Reply

Your email address will not be published. Required fields are marked *