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

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

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

1 час назад, vados сказал:

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

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

background-size: contain;

 

Link to comment
Share on other sites

7 часов назад, klierik сказал:

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

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

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


background-size: contain;

 

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

Link to comment
Share on other sites

8 часов назад, klierik сказал:

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

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

Link to comment
Share on other sites

11 часов назад, klierik сказал:

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

У меня еще один вопрос возник. Применяю медиа к картинке. По идее код должен срабатывать, когда ширина экрана меньше 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

×
×
  • 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