Выравнивание блоков новостей.

ЕСТЬ РЕШЕНИЕ InstantCMS 2.X

Выравнивание блоков новостей в шаблоне modern.

#1 12 октября 2021 в 12:43

Приветствую! Сейчас использую шаблон modern, в нём заметил одну проблему — блоки новостей слишком ассиметричны:

Изображение

Откровенно говоря — выглядит криво. Можно ли исправить? 
Как я понял, проблемы с классом .article

#3 12 октября 2021 в 15:26

смотрится ровнее.

noname

Смотрится ровнее, но всё равно асимметрия остаётся… Пытался на сколько хватало моих знаний в flexbox поправить — тщетно. К сожалению новыми версиями бутстрапа не владею :( 

#4 12 октября 2021 в 15:34

Вот тут нечто похожее.

#5 12 октября 2021 в 15:40

.container, .container-sm, .container-md, .container-lg, .container-xl задать max-width: 1300px; — будет так :

 

Изображение

1500px

Изображение

И если у Вас сайт не по ритуальным услугам, то светлый тон имхо лучше .

#6 12 октября 2021 в 16:18

И если у Вас сайт не по ритуальным услугам, то светлый тон имхо лучше .

Это «Dark Reader» перекрашивает :)
 Нифигаccе о-го-гошеньки, попытался сделать — результат такой же.

#7 12 октября 2021 в 16:35

Нифигаccе о-го-гошеньки, попытался сделать — результат такой же.

Panda58dev

Здравствуйте! А вот не верю чтобы г-н Нифигаccе о-го-гошеньки не справился с такой задачей! Скорей всего, просто не посчитал нужным тратить время

#8 12 октября 2021 в 17:21

А вот не верю чтобы г-н Нифигаccе о-го-гошеньки не справился

Олег Васильевич я

Честно говоря, всякие флексы-шмексы и прочие бустрапы — это не мое, и даже вникать не собираюсь. Как этими самыми флексами прижать инфобар к низу так и не придумал. Вот метод на костылях, если устроит))

файл templates/modern/content/default_list_featured.tpl.php

Строку

  1. $class = $index == 0 ? 'col-md-6 col-lg-12 mb-sm-4' : ($index <= 3 ? 'col-md-6 col-lg-4' : 'col-md-4 col-lg-3');

заменить на 

  1. $class = $index == 0 ? 'col-md-6 col-lg-12' : ($index <= 3 ? 'col-md-6 col-lg-4 mt-sm-4' : 'col-md-4 col-lg-3 mt-sm-4');

и стили

  1. .content_list.featured{
  2. display: flex;
  3. flex-wrap: wrap;
  4. }
  5. .tile.mt-sm-4{
  6. position:relative;
  7. padding-bottom:56px;
  8. }
  9. .tile.mt-sm-4.col-md-4{
  10. padding-bottom:40px;
  11. }
  12. .tile.mt-sm-4 .ft_image a{
  13. display:block;
  14. width:100%;
  15. height:130px;
  16. overflow:hidden;
  17. }
  18. .tile.mt-sm-4 .ft_image a img{
  19. width:100%;
  20. height:100%;
  21. object-fit: cover;
  22. }
  23. .tile.mt-sm-4 .info_bar{
  24. position:absolute;
  25. left:15px;
  26. bottom:0;
  27. width:calc(100% - 30px);
  28. flex-direction: column;
  29. }

 

Изображение

Посмотреть

Добавлено спустя 12 минут

И ещё для адаптивности добавить стилей, чтоб всю эту хрень отменить на телефонах))

Добавлено спустя 10 минут

типа вот так как-то:

  1. @media (max-width:767px) {
  2. .tile.mt-sm-4 .info_bar{
  3. position:relative;
  4. flex-direction: row;
  5. }
  6. .tile.mt-sm-4{
  7. padding-bottom:0!important;
  8. }
  9. .tile.mt-sm-4 .ft_image a{
  10. height:200px;
  11. }
  12. }
#9 12 октября 2021 в 19:04

 Нифигаccе о-го-гошеньки, благодарю, это именно то, что мне нужно было :)

#10 12 октября 2021 в 22:25

 Нифигаccе о-го-гошеньки, можно и так сделать.

Если таки заморочиться немного со всякими «флексами-шмексами», то всё проще.

Чтобы культурно было, то там всё надо переверстать и изменить «коробочные» стили модерна.  А так, чтобы вообще не изменять файл и решить только стилем:

  1. @media (min-width:768px) {
  2. .content_list.featured .tile {
  3. margin-bottom: 0 !important;
  4. padding-bottom: 2rem;
  5. }
  6. .content_list.featured .article {
  7. height: 100%;
  8. display: flex;
  9. flex-direction: column;
  10. }
  11. .content_list.featured .article .info_bar {
  12. margin-top: auto !important; /* если у родителя display: flex и flex-direction: column, так можно любой флекс-элемент прижать к футеру (вместе со следующими после него)*/
  13. }
  14. }
  15. @media (min-width:992px) {
  16. .content_list.featured .tile:first-child .article {
  17. height: auto;
  18. display: block;
  19. }
  20. .content_list.featured .tile:first-child .article .info_bar {
  21. margin-top: 1rem !important;
  22. }
  23. }

А остальное (высота блока с картинкой, вывод элементов в инфобаре) уже по вкусу.

 

#11 13 октября 2021 в 11:13

 Олег Васильевич я вот у Вас хороший шаблончик лигхт-ньюс есть с изменением ширины и тд, может Вы планируете что-то на базе модерн?

#12 13 октября 2021 в 11:22

 Олег Васильевич я вот у Вас хороший шаблончик лигхт-ньюс есть с изменением ширины и тд, может Вы планируете что-то на базе модерн ?

noname

Планирую, но лучше, чем там)) Только это не имеет отношения к текущей теме (не стоит засорять)

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.