1. Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с Правилами раздела
    Скрыть объявление

Помогите отцентрировать картинку

Тема в разделе "Вёрстка (HTML, CSS)", создана пользователем TheConstanta, 26 ноя 2017.

  1. TheConstanta

    TheConstanta

    Регистрация:
    26 ноя 2017
    Сообщения:
    6
    Симпатии:
    0
    Здравствуйте, я начинающий и у меня уже который день не получается сделать картинку по центру поста, подскажите пожалуйста. Какой класс в CSS надо изменить, чтобы картинка встала по центру? Ссылка http://21idea.ru/sekrety-vkusnogo-bljuda/
     
  2. shede

    shede

    Регистрация:
    11 авг 2016
    Сообщения:
    84
    Симпатии:
    46
    .featured-media img
    display: block;
    margin: auto;
    }
    это для верхней картинки

    .alignnone {
    display: block;
    margin: auto;
    }

    Это для нижней
     
    $iD нравится это.
  3. iga

    iga

    Регистрация:
    6 фев 2014
    Сообщения:
    285
    Симпатии:
    53
    Или для всех картинок поста:
    .post img {
    margin: 0 auto;
    display: block;
    }

    Правда в .post входят и комментарии зачем-то. Но это уже косяк шаблона.
     
    $iD нравится это.
  4. TheConstanta

    TheConstanta

    Регистрация:
    26 ноя 2017
    Сообщения:
    6
    Симпатии:
    0
    Спасибо большое, а то я несколько дней не мог понять какой именно класс изменять. Вы очень помогли мне.
    --- Добавлено, 26 ноя 2017 ---
    У меня еще один вопрос, как убрать эффект увеличения на картинке на странице "Об авторе" http://21idea.ru/ob-avtore/ У нее такие же эффекты как и у картинок на главной странице http://21idea.ru/ . Мне необходимо чтобы на главной странице эти эффекты были, а на странице "Об авторе" таких эффектов не было, а была бы просто статичная картинка.
    --- Добавлено, 26 ноя 2017 ---
    P.S. эффект увеличения происходит при наведении на картинку (hover)
     
  5. settr

    settr

    Регистрация:
    12 окт 2016
    Сообщения:
    67
    Симпатии:
    54
    Попробуйте добавить
    .post-header ~ .features-media a:hover img {
    -webkit-transform: none !important;
    }
     
    Последнее редактирование: 27 ноя 2017
  6. TheConstanta

    TheConstanta

    Регистрация:
    26 ноя 2017
    Сообщения:
    6
    Симпатии:
    0
    Работает, но при этом задевает картинки на главной странице, а мне хотелось бы, чтоб на них эффект этот остался
     
  7. iga

    iga

    Регистрация:
    6 фев 2014
    Сообщения:
    285
    Симпатии:
    53
    Может можно через админку присвоить дополнительный класс для картинки из раздела "об авторе"?

    А вообще, там ссылка стоит. Из-за неё, как я понял, происходит эффект. Так как в "Статья 1, 2, 3..." такого эффекта не наблюдается и ссылки там нет. Ссылка идёт сама на себя /ob-avtore/
     
    Последнее редактирование: 28 ноя 2017
  8. TheConstanta

    TheConstanta

    Регистрация:
    26 ноя 2017
    Сообщения:
    6
    Симпатии:
    0
    Да, вы совершенно правы, спасибо, убрал ссылку и убрались эффекты. Порой до элементарности додуматься всех труднее.
     
  9. yaroshaa2

    yaroshaa2

    Регистрация:
    4 дек 2017
    Сообщения:
    4
    Симпатии:
    0
    центрировать элементы лучше флексбоксами

    примерно так родителю присвоить :

    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;

    -moz-flex-direction: row; ()
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;

    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;

    align-items: center;

    Здесь понятно написано: http://html5.by/blog/flexbox/

    если нужно выровнять по вертикали без флекс боксов, всем элементам присвоить свойство
    display: inline-block;
    и хотябы одному из них
    vertical-align: middle;

    Но может повлиять на отображение свойства родительского блока

    изображение само по себе воспринимается как строковый элемент, поэтому для горизонтального центрирования достаточно в пределах родительского блока
    text-align: center;

    если родительский элемент со свойством display: inline-block; без указания размеров блока, то центрировать придется родительский блок