30 / 30 / 29
Регистрация: 11.10.2014
Сообщений: 268

Как создать адаптивные равные по ширене и высоте картинки без шаблонизаторов?

11.02.2016, 17:03. Показов 766. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как создать адаптивные равные по ширене и высоте картинки? Блоку в котором изображение имеет width в %


CSS
1
2
3
4
.header__img {
    width: 10%;
        height: ?;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.02.2016, 17:03
Ответы с готовыми решениями:

Две адаптивные равные колонки
С прошлого раза мне отправили идеальный вариант двух колонок (адаптивные), который подходили всем моим пожеланиям. У меня вопрос: как из...

PHP без сторонних шаблонизаторов
class Db { public static function connection() { $host = 'db16.host.com.ua'; $dbname = 'domitex'; ...

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

4
24 / 24 / 13
Регистрация: 04.02.2015
Сообщений: 96
11.02.2016, 17:18
В css получить высоту, написанную в % наверное не получится. Попробуйте JavaScript.

Добавлено через 7 минут
На jquery будет выглядеть так:
JavaScript
1
2
3
4
5
'use strict'
$(document).ready(function() {
  var h = $('.header_img').width();
  $('.header_img').css('height',h + 'px');
})
0
30 / 30 / 29
Регистрация: 11.10.2014
Сообщений: 268
11.02.2016, 17:42  [ТС]
С джаваскриптом то понятно, хотя вы сделали неудачный дваваскрипт. Вначале то установит, а при изменении ширины экрана беда! А вешать обработчик ну не знаю.

Хотелось бы что бы были абсолютно адаптивны без джаваскрипта.

Пока сделал так:
CSS
1
2
3
4
5
.header__img {
    width: 10%;
    max-width: 100%;
    height: 8em;
}
HTML5
1
2
            <span repeat-images length='20' class='header__imgwrapper' >    
            </span>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
angular.module( "directiveModule", [ ] )
 
.directive("repeatImages", function () {
    return {
           link: function (scope, element, attributes) {
                   var i, length = +attributes.length;
                   scope.images = [];
                   for (i = 1; i <= length ; i += 1 ) {
                      scope.images.push(i);
 
                   }
               console.log( length );
               console.log( scope.images );
 
           },
           restrict: "A",
                    // шаблон для создания разметки
           template: "<img ng-repeat='item in images' src='images/{{item}}.jpg' class='header__img' />"
   }
});
height в em width в % буду менять в зависимости от ширины экрана, вроде нечего
0
 Аватар для Sand2007
4 / 4 / 1
Регистрация: 11.09.2014
Сообщений: 26
11.02.2016, 18:27
Просмотрите http://html5.by/blog/flexbox/. Может поможет
0
24 / 24 / 13
Регистрация: 04.02.2015
Сообщений: 96
11.02.2016, 19:17
Цитата Сообщение от Enough1987 Посмотреть сообщение
С джаваскриптом то понятно, хотя вы сделали неудачный дваваскрипт. Вначале то установит, а при изменении ширины экрана беда! А вешать обработчик ну не знаю.
На счет его неудачности не совсем согласен, можно добавить .resize и будет вам счастье.
По поводу адаптивности, то и задавать строго в процентах нежелательно, если рассматривать 10% на мобильном дисплее, то это слишком мало, а для персональных компьютеров, то мониторы тоже у всех разные и отображение будет не совсем корректно. Для этого в css есть такие свойства как @media screen
http://htmlbook.ru/css/media
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.02.2016, 19:17
Помогаю со студенческими работами здесь

Написание своего ЧПУ (без сторонних шаблонизаторов)
Здравствуйте. Только начал осваивать node.js, и сразу возник вопрос: можно ли как то сделать аналог, как я делал в PHP: создавал .htaccess...

Адаптивные картинки средствами css
Верстаю адаптивный макет и в процессе работы возник вопрос - существует ли какой-нибудь способ сохранения пропорций изображений...

Как выровнить резиновые картинки по высоте?
&lt;div class=&quot;block-4&quot;&gt; &lt;img src=&quot;1.jpg&quot;&gt; &lt;img src=&quot;1.jpg&quot;&gt; &lt;img src=&quot;1.jpg&quot;&gt; &lt;/div&gt; .block-4 { max-width:990px; margin: 0...

Снаряд, летевший горизонтально со скоростью=100 м/с, разрывается на две равные части на высоте h=40 м
Снаряд, летевший горизонтально со скоростью=100 м/с, разрывается на две равные части на высоте h=40 м. Одна часть через=1 с падает на...

Как вставить рамку-png без нарезки картинки на части и без border-image?
Всем доброго дня. В верстке я новичок, сейчас прохожу обучение, и в качестве домашнего задания было сверстать рамку из изображения png без...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru