обрезать изображение, если разрешение экрана меньше 1280

0

Поэтому последний вопрос, который я нашел, схож, здесь с 2010 года

У меня есть изображение шириной 1920 px. Я сделал это пропорционально пропорционально слева и справа. Но мне нужно остановить изменение размера, если разрешение будет меньше 1280 и просто порежет его (слева/справа) и останется центрированным, если res> 1280.

.mainImg {
  position: absolute;
  height: 558px;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

Я предполагаю, что для этого мне нужна оболочка с переполнением, я попробовал кучу опций, но никто из них не работал.

Может быть, кто-нибудь уже знает решение? Я буду очень признателен!

 <body>
    <div class="container">
      <!-- Main part of the webpage -->
        <img src="img/main_01.jpg" class="mainImg shadow" alt="seo matters" />
    </div> <!-- /container -->
  </body>
  • 0
    Вы можете разместить свой HTML
  • 0
    это простой шаблон начальной загрузки.
Теги:
image

3 ответа

1
Лучший ответ

Это помогло мне немного назад, http://css-tricks.com/perfect-full-page-background-image/

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

  • 0
    Похоже, что я хочу, позвольте мне попробовать это.
  • 0
    Дайте мне знать, как это работает :)
Показать ещё 2 комментария
4

Установите min-width: 1280px; то он должен прекратить изменение размера на 1280 пикселей.

  • 0
    Да, но он по-прежнему показывает левую часть изображения, но не центральную, и это основная идея.
  • 0
    Итак, вы хотите, чтобы изображение стало меньше до ширины 1280 пикселей, и любое дальнейшее изменение размера окна должно сместить его влево !?
Показать ещё 3 комментария
0

Спасибо Tom Chew-head Millard за ссылку. Этот (отредактированный) код работает так, как я хотел.

 img.mainPic {
  /* Set rules to dimensions */
  min-height: 100%;
  min-width: 1280px;

  /* Set up proportionate scaling */
  width: 100%;
  height: auto;

  /* Set up positioning */
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 1280px) { /* Specific to this particular image */
  img.mainPic {
    left: 50%;
    margin-left: -640px;   /* 50% */
  }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню