html — Как растянуть img на весь экран монитора?

Вопрос задан

Изменён 5 лет 1 месяц назад

Просмотрен 5k раз

<div>
 <img src="img.jpg">
</div>

чтобы при масштабировании до любых размеров она всегда занимала 100% монитора, а не при достижении ширины монитора свыше 1920px снизу начинало бы появляться пустое место. Уточняю — картинка находится на html-странице и не нужно ее запускать через css — backgroun-image

  • html
  • css

1

как обычно : пользуемся не инлайновыми стилями а в отдельном файле

html,body{
height:100%;
}

img{
display:block;
width:100%;
height:100%;
}
<img src="">

но так же надо помнить что изображение должно быть в альбомном виде

8

Хорошо, если изображение абстрактное и деформация при непропорциональном масштабировании не заметна. .. Можно, с помощью jQuery скрыть изображение, забрать его src и подложить его в ненавистный вам background-image, и добавить background-size: cover

Можно попробовать использовать object-fit (https://caniuse.com/#feat=object-fit)

body, html {
  margin: 0;
  width: 100vw;
  height: 100vh;
}
img {
  display: block;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
}
<img src="http://lorempixel.com/1500/1000/sports/Dummy-Text/" />

2

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

Как сделать чтобы при небольшом разрешении экрана боковая картинка превращалась в картинку на весь экран — Вопрос от Toto Shka

  • org/Breadcrumb»> Вопросы
  • Дизайн сайта
  • Как сделать чтобы при…

Здравствуйте. Работаю над улучшением адаптивности дизайна сайта. Отдельной мобильной версии у него нет, но зато страницы сайта вроде бы неплохо подогнаны под мобильники. Однако недавно я решил вставлять в статьи небольшую боковую картинку вверху.

Пример на скриншоте

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

А мне нужно, чтобы на экране мобильника эта картинка расширялась на весь экран НАД текстом

Несколько лет назад я покупал на юкозе один шаблон, где эта идея была отлично организована. Вот тут можно глянуть на их демо-сайте https://newsportals.ucoz.net/news/tolstoj_poprosit_mehriju_proverit_fakty_sobranij_zhilcov_po_renovacii/2017-07-16-31

Я пытался взять код той картинки и поставить его на свой сайт.  Но у меня почему-то никак не получается чтобы при маленьком экране картинка становилась так как мне надо. Не могу понять что я упускаю, вероятно нужные еще какие-то дополнительные коды в CSS или в шаблоне страницы?

Вот те коды для боковой картинки, которые я «трансплантировал» на свой сайт.

 
<div>
<span>$ADD_DATE$</span>
<img alt=»$ENTRY_NAME$ — $OTHER3$» src=»<?if($IMG_URL1$)?>$IMG_URL1$<?else?>/img/noimage.png<?endif?>» alt=»» />
 </div>

. h-mtr-full {float:left;width:46%;margin-right:30px;margin-bottom:10px;position:relative}
.h-mtr-full img {width:100%}

.h-se-date {display:inline-block;position:absolute;top:0px;left:0px;color:#fff;text-align:center;padding:4px 12px;font-size:11px;line-height:24px;background:#8fbf83;}

  • css-стили
  • дизайн
  • стили
| Автор: Toto Shka | Категория: Дизайн сайта

Голоса: +1

ng-image-fullscreen-view — npm

Полноэкранный просмотрщик изображений с поддержкой Angular. Также поддерживаются URL-адреса видео YouTube и mp4.

(совместимо с версией Angular: 11)

Функции!

  • Ответный
  • захватывает свайпы с телефонов и планшетов
  • Совместим с универсальным Angular
  • захватывает событие клавиши со стрелкой «следующая/предыдущая» для перемещения изображения в лайтбоксе
  • Поддерживаемые изображения (jpeg, jpg, gif, png и Base64-String), URL-адрес Youtube и видео в формате MP4 (url-адрес и Base64-String)

Рабочая демонстрация: https://angular-bkosu5.stackblitz.io/

Пример кода: https://stackblitz.com/edit/angular-bkosu5

npm install ng-image-fullscreen-view

Модуль импорта в ваш app.module.ts :

 import { NgImageFullscreenViewModule} из 'ng-image'-fullscreen-view;
...
@NgModule({
    декларации: [
        AppComponent
    ],
    импорт: [
        NgImageFullscreenViewModule,
        ...
    ],
    провайдеры: [],
    начальная загрузка: [AppComponent]
})
экспортный класс AppModule {
} 

Добавьте компонент в файл шаблона:

 
jpg" (click)="showLightbox(0)" />

Добавьте условия closeEventHanler и showFlag в your.component.ts :

 export class AppComponent {
    showFlag: логическое значение = ложь;
    выбранныйИндексИзображения: число = -1;
    конструктор () {}
    ...
    показать лайтбокс (индекс) {
        this.selectedImageIndex = индекс;
        this.showFlag = истина;
    }
    закрытьEventHandler() {
        this.showFlag = ложь;
        this.currentIndex = -1;
    }
    ...
} 

Формат ImageObject

 imageObject: Array = [{
        изображение: 'активы/img/slider/1.jpg',
    }, {
        изображение: 'активы/img/slider/1.jpg',
        alt: 'alt изображения', // Необязательно
        title: 'название изображения' // Необязательно: Показать изображение с текстом описания
    }, {
        image: '. ../iOe/xHHf4nf8AE75h4j1x64ZmZ//Z==', // Поддержка изображения base64
        title: 'Название изображения', //Необязательно: вы можете использовать этот ключ, если хотите показать изображение с заголовком
        alt: 'Image alt' //Необязательно: вы можете использовать эту клавишу, если хотите показать изображение с alt
    }
]; 

Формат объекта URL изображения, Youtube и MP4

 imageObject: Array = [{
       видео: 'https://youtu.be/6pxRHBw-k8M' // URL-адрес Youtube
   },
   {
   видео: 'assets/video/movie.mp4', // URL видео MP4
   },
   {
   видео: 'активы/видео/movie2.mp4',
       title: 'Название изображения' // Видео с заголовком
   },
   {
   изображение: 'активы/img/slider/1.jpg',
       alt: 'Альтерн. изображение'
   }
   ...
]; 

Справочник API (необязательно):

Имя Тип Тип данных Описание По умолчанию
изображения @ввод Массив Массив изображений.
индекс изображения @ввод номер Индекс выбранного изображения. 0
показать @ввод логическое значение Флаг отображения полноэкранного всплывающего окна изображения. ложь
бесконечный @ввод логическое значение Бесконечные скользящие изображения, если значение равно true . ложь
видеоАвтовоспроизведение @ввод логическое значение Автоматическое воспроизведение всплывающего видео ложь
шоувидеоуправление @ввод логическое значение Скрыть элементы управления видео Youtube и MP4, если значение равно false правда
направление @ввод строка Установить направление текста. Можно пройти rtl / ltr / auto л
paginationShow @ввод логическое значение Показать пагинацию внизу. ложь
скорость анимации @ввод номер Этот пользователь может установить скорость анимации слайдера. Минимальное значение 0,1 секунды и максимальное значение 5 секунд . 1
стрелкаКейМов @ввод логическое значение Отключить перемещение ползунка и всплывающего изображения влево/вправо при нажатии клавиши со стрелкой, если значение равно false правда
закрыть @Выход нет данных Выполняется при нажатии кнопки закрытия. нет данных
предыдущее изображение @Выход нет данных Выполняется при нажатии на предыдущую стрелку. нет данных
следующее изображение @Выход нет данных Выполняется при нажатии на следующую стрелку. нет данных

Лицензия

Как и сам Angular, этот модуль выпущен под разрешающей лицензией MIT.

Мы всегда рады вашим отзывам и предложениям 🙂

Полноэкранный слайдер – Enfold Documentation

Полноэкранный слайдер

Обзор

Этот ползунок растягивается на весь экран. Вы можете установить несколько ползунков на страницу, а также настроить их свойства по отдельности. Как, например, поведение фонового изображения (кому-нибудь параллакс?), наложения цветов изображения, подписи и т. д.

Примеры полноэкранного слайдера.

ФРАГМЕНТЫ КОДА

Как использовать фрагменты?

  • Добавьте фрагменты CSS для стилей дочерней темы Enfold.
  • Добавьте сценарии JS и PHP в файл functions. php дочерней темы.
  • Шорткоды можно использовать в текстовой области на страницах, в сообщениях, ползунках и областях виджетов. Включите режим отладки, чтобы просмотреть шорткод страницы.
  • Включите поддержку пользовательских имен классов CSS, чтобы добавлять имена классов к элементам темы.
  • Отключите слияние скриптов и очистите кэш, чтобы просмотреть изменения во внешнем интерфейсе.

ПРИМЕЧАНИЕ . Если фрагменты кода приводят к другому результату на вашем сайте, это может быть связано с другими настройками на вашем сайте или с уже добавленными настройками для достижения аналогичного результата. Пожалуйста, попробуйте удалить свои настройки, если они есть, и не стесняйтесь изменять значения в примерах кодов в соответствии с вашим дизайном.

Шорткод

 [av_slideshow_full size='featured' min_height='0px' stretch='' animation='slide' autoplay='false' interval='5' control_layout='av-control-default' src=' 'attachment=''attachment_size=''position='верхний левый' Repeat='no-repeat' attach='scroll' custom_class='' av_uid='av-c8vet'] 

Персонализация

Пользовательский полноэкранный слайдер size

Как следует из названия, «Полноэкранный слайдер» будет растягиваться на всю высоту и ширину окна браузера. Если вы хотите изменить поведение элемента полноэкранного ползунка по умолчанию, добавьте собственное имя класса CSS «9».0029 av-full-slider-custom-size ”и измените значение высоты и ширины в приведенном ниже коде в соответствии с вашим дизайном.

Пример полноэкранного слайдера нестандартного размера.

Адаптивное изображение на маленьких экранах

Если изображение слайдера кажется очень большим на маленьких экранах и отображается только его часть. Вы можете добавить приведенный ниже CSS в Enfold > General Styling > Quick CSS, чтобы уменьшить изображение до ширины браузера.

Стиль шрифта

Чтобы добавить пользовательские стили к полноэкранному слайдеру, заголовку и шрифту подписи, используйте приведенный ниже CSS.

 /*-------------------------------------------------------
// CSS - Стиль шрифта полноэкранного слайдера
//-----------------------------------------------------*/  /* Заголовок */
#top .avia-fullwidth-slider .
Автор записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *