Jump to content

Вопрос по верстке изображения.


vados
 Share

Recommended Posts

Всем доброго времени суток, друзья! Возник вопрос по поводу верстки изображения в блоке header. для того, чтобы установить изображение фоном в шапке сайта, применяют background-image, я соглашусь с этим конечно. Но тут и возникает ситуация с адаптивностью изображения. Мне нужно, чтобы картинка сжималась, а не обрезалась по краям. Да, при обрезании изображение тоже получается адаптивным, но нужно полностью все изображение в ширину при адаптиве.

Есть такое изображение:

173d969a422063406.png

Таким же оно должно быть и в мобильной версии:

23060ccf7452502f0.png

С этим прекрасно справляется тег img:

img
{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

Но через тег img не удобно в моем случае. Через background-image такой результат:

394d43c0055c54578.png

Подскажите, пожалуйста. Если такая возможность, через background-image сделать:

23060ccf7452502f0.png

Код background-image:

.header 
{
  height: 100vh;
  background-image: url(images/picture_header2.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}

Если опять же делать background-size: contain и background-position: top, то все, вроде, получается, но на больших разрешениях появляются отступы по бокам изображения.

Link to comment
Share on other sites

Здравствуйте

Можно поместить изображение как фон:

  On 11/4/2020 at 1:06 PM, vados said:

Если опять же делать background-size: contain и background-position: top, то все, вроде, получается, но на больших разрешениях появляются отступы по бокам изображения.

Expand  

На больших разрешениях можно использовать 

background-size: contain;

 

Link to comment
Share on other sites

  On 11/4/2020 at 2:13 PM, klierik said:

Здравствуйте

Можно поместить изображение как фон:

На больших разрешениях можно использовать 

background-size: contain;

 

Expand  

Дело в том, что я пишу, что мне неудобен тег img, мне как раз нужно сделать это через background-size. И именно про background-size: contain я и говорю, что на больших разрешениях появляются пробелы по бокам.

Link to comment
Share on other sites

  On 11/5/2020 at 4:25 AM, klierik said:

В таком случае используйте cover вместо contain. В так же @media для больших разрешений

Expand  

Понял Вас. На мобильных разрешениях применяю contain, затем с помощью медиа на большых разрешениях применяю cover. Спасибо, не подумал об этом.

Link to comment
Share on other sites

  On 11/5/2020 at 4:25 AM, klierik said:

В таком случае используйте cover вместо contain. В так же @media для больших разрешений

Expand  

У меня еще один вопрос возник. Применяю медиа к картинке. По идее код должен срабатывать, когда ширина экрана меньше 1400px, но срабатывает значительно позже (на скриншоте указал стрелкой, где срабатывает данный код), это как-то странно:

@media screen and (max-width: 1400px) {
  .header 
  {
    background-size: contain;
    background-position: top;
  }
}

5e0a68be2d7ce842c.png

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Обсуждения

    • Актуальные контакты: Telegram: @Nikker_web E-Mail:   tarasevich.email@gmail.com Портфолио https://www.behance.net/d4d4186e Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ    
    • Актуальные контакты: Telegram: @Nikker_web E-Mail:   tarasevich.email@gmail.com   Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ   Портфолио https://www.behance.net/d4d4186e
    • Доброго всем времени суток. Прошу помощи. Научите принципу изменения футера. Движок Xenforo. Версия 2.2.10. Стиль дефолтный. Что именно нужно в итоге на фото примере. Мой шаблон app.footer less имеет следующее значение.  .p-footer { .xf-publicFooter(); a { .xf-publicFooterLink(); } } .p-footer-inner { .m-pageWidth(); .m-pageInset(); padding-top: @xf-paddingMedium; padding-bottom: @xf-paddingLarge; } .p-footer-row { .m-clearFix(); margin-bottom: -@xf-paddingLarge; } .p-footer-row-main { float: left; margin-bottom: @xf-paddingLarge; } .p-footer-row-opposite { float: right; margin-bottom: @xf-paddingLarge; } .p-footer-linkList { .m-listPlain(); .m-clearFix(); > li { float: left; margin-right: .5em; &:last-child { margin-right: 0; } a { padding: 2px 4px; border-radius: @xf-borderRadiusSmall; &:hover { text-decoration: none; background-color: fade(@xf-publicFooterLink--color, 10%); } } } } .p-footer-rssLink { > span { position: relative; top: -1px; display: inline-block; width: 1.44em; height: 1.44em; line-height: 1.44em; text-align: center; font-size: .8em; background-color: #4682B4; border-radius: 2px; } .fa-rss { color: white; } } .p-footer-copyright { margin-top: @xf-elementSpacer; text-align: center; font-size: @xf-fontSizeSmallest; } .p-footer-debug { margin-top: @xf-paddingLarge; text-align: right; font-size: @xf-fontSizeSmallest; .pairs > dt { color: inherit; } } @media (max-width: @xf-responsiveMedium) { .p-footer-row-main, .p-footer-row-opposite { float: none; } .p-footer-copyright { text-align: left; padding: 0 4px; // aligns with other links } }  
    • Нужны сайты с примерами верстки, типа https://css-tricks.com/. Типовые приемы и нестандартные на все случаи жизни. Накидайте ссылок.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy