Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.07.2015, 01:40   #1
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию В дочернем блоке неправильная высота.

Код:
<div class="imagebox_outer">
    <div class="imagebox">
        <img class="imagebox_image" src="https://pp.vk.me/c424225/v424225445/1300/6khcvJSDvno.jpg" />
    </div>
</div>
Код:
.imagebox_outer {
    width: 90%;
    max-height: 40%;
    position: fixed;
    display: block;
    padding: 20px;
    z-index: 1001;
    margin-top: 5%;
    margin-left: 5%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.imagebox {
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.imagebox_image {
    width: 100%;
    height: 100%;
}
.imagebox_outer {
    background-color: #222;
}
.imagebox {
    background-color: #333;
}
Делаю всплывающее "окно" для маленьких изображений.
Хочу добиться, чтобы максимальная высота блока была не более 90% от экрана (в данном примере 40% для наглядности).
Внешний див принимает верную высоту, а вот вложенный почему-то нет.
.imagebox_outer лежит непосредственно в теге html

http://jsfiddle.net/alextrof94/9qba56ta/2/
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 25.07.2015, 02:27   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

проблема здесь
Код:
.imagebox {
    position: relative;
    width: 100%;
    height: 100%;
Прроблема в том, что уже задан рзмер области. Уберите его.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 25.07.2015, 02:51   #3
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Проблема не в этом.
Ставил и max-~, который не задает жесткий размер, а только максимальный. Итог аналогичный.
А если размер убрать вообще, изображения будут выходить за рамки даже по ширине, и остается все та же проблема.
http://jsfiddle.net/alextrof94/9qba56ta/3/ (большое за рамками)
http://jsfiddle.net/alextrof94/9qba56ta/4/ (маленькое)

Факт в том, что с заданным размером в 100% по высоте, изображение должно сжаться до размера родительского элемента, но этого не происходит.
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 25.07.2015, 18:24   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Насколько я знаю, height: 100% не даёт результата.
Пробуйте установить height: inherit
Вадим Мошев вне форума Ответить с цитированием
Старый 25.07.2015, 18:44   #5
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

inherit - присваивает свойство родительского элемента. Если у родителя 20%, то у дочернего установится 20%, в итоге дочерний будет занимать 20% от 20% = 4%.
Проблема в том, что height вообще не работает и мне непонятно почему.
Я что только уже не пробовал. И дополнительные промежуточные блоки и разные position/height.
Ладно. Буду задавать размеры через JS.
alextrof94$gmail.com

Последний раз редактировалось alextrof94; 25.07.2015 в 18:58.
alextrof94 вне форума Ответить с цитированием
Старый 25.07.2015, 20:30   #6
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от alextrof94 Посмотреть сообщение
Факт в том,
Факт (лат. Factum — свершившееся) — термин, в широком смысле может выступать как синоним истины; событие или результат; реальное, а не вымышленное; конкретное и единичное в противоположность общему и абстрактному. (вика, куда без нее?)
В данном случае давайте посмотрим, как должен действовать рендер браузеров, с точки зрения заявленного поведения, задокументированного на W3C, ведь автор прочитал его, ФАКТ же?
Цитата:
Сообщение от alextrof94 Посмотреть сообщение
что с заданным размером в 100% по высоте, изображение должно сжаться до размера родительского элемента, но этого не происходит.
Оу... вот же лажа?.. Почему-то этого не происходит... Почему? Браузеры виноваты! Давайте еще набросаем непонятного нам обоим CSS-шлака, может так они [браузеры] поймут?

Сделай одну картинку
Код:
.pic {
  position: fixed;
  max-width: 90%;
  max-height: 90%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
и не парься
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 25.07.2015, 20:45   #7
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

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

Проблема в том, что дочерние элементы не могут понять высоту у position: fixed/absolute родительского и мне это не кажется правильным. Но так как я не понял как это исправить - спросил на форуме.

А свой сарказм можешь засунуть себе глубоко и надолго, умник.
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 25.07.2015, 21:50   #8
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от alextrof94 Посмотреть сообщение
Naive, я смотрю, ты умный слишком, абсолютно все спецификации перечитал.
Помимо картинки там еще и описание, да еще и навигация по изображениям в сете.
А код я урезал до минимально неработающего, дабы побочка в глаза не бросалась.

Проблема в том, что дочерние элементы не могут понять высоту у position: fixed/absolute родительского и мне это не кажется правильным. Но так как я не понял как это исправить - спросил на форуме.

А свой сарказм можешь засунуть себе глубоко и надолго, умник.
Ножкой еще топни от негодования. Если бы было ясно, что тебе еще и описание требуется, я бы другой код предложил.
Знаешь, в чем прикол? Я действительно читаю документацию, я действительно знаю как поступит браузер при рендере и при каких наборах CSS, мною написанных.
А свой сарказм я буду пихать тому, кому лично захочу.
Удачи в освоении
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инициализация переменных базового класса в дочернем классе t2skler Общие вопросы C/C++ 5 18.07.2022 20:53
Изменение PATH не влияет на поиск DLL в Vista в дочернем процессе GAAjr Win Api 6 07.02.2011 12:30
ООП - получить еще не созданный объект в дочернем классе Cronos20 PHP 7 30.11.2010 01:09
Рисованее на дочернем окне DarkEN_ANGEL Общие вопросы C/C++ 0 25.11.2010 15:51
Отрисовка картинки в дочернем окне через поток eregov Win Api 1 15.11.2010 13:43