div div занимают оставшееся окно браузера с нефиксированной общей высотой

0

Я могу получить скрипку Альваро: http://jsfiddle.net/S8g4E/955/, чтобы работать так, как я хочу, только для ширины, но не для высоты... мой нижний компонентный холст очень большой (квадрат 5000 пикселей), и я хочу его для прокрутки в обоих направлениях, но при этом "видовой экран" растет до полного размера его содержащего нижнего окна...

Если вы посмотрите на мою скрипку: http://jsfiddle.net/tconway556/4LCj2/

<div id="container">
    <div id="up">Text<br />Text<br />Text<br /></div>
    <div id="down" style="overflow:scroll; width: 100%;">
       <canvas width="5000px" height="5000px">
       </canvas>
   </div>
</div>

#container { width: 100%; height: 300px; border:1px solid red;}
#up { background: green; height:80px}
#down { background:pink; height: calc(100% - 80px); }

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

Если вы измените размер браузера с помощью моей скрипки, ширина видового экрана холста адаптируется к содержащемуся окну, но высота остается фиксированной. Это имеет смысл, так как я исправил его на 300 пикселей... но...

Если я заменил фиксированный 300px на 100% в # контейнере, высота вырастет до 5000px +.... то, что я хотел, было тем же самым поведением, которое мы видим с шириной. то есть. Когда вы изменяете размер внешнего окна браузера, ширина и высота окна просмотра адаптируются к границам браузера...

У кого-нибудь есть решение для этого?

1 ответ

0

Я просто отвечаю с телефона, поэтому не могу смотреть на вашу скрипку и изменять размер и т.д., Но если я правильно понимаю вашу проблему, вы можете попробовать удалить значение высоты и вместо этого использовать padding-bottom: с процентным значением. Вам нужно будет поиграть со значениями для padding-bottom, чтобы увидеть, что работает для ваших нужд, но это позволит регулировать высоту динамически и масштабировать с помощью окна изменения размера. Его бит пробной ошибки объявления, но я использовал его раньше, чтобы решить аналогичную проблему

  • 0
    хорошее предложение, но не радует использование нижнего отступа: 1%, либо для #container, либо для нижнего div. этот нижний холст действительно "хочет" иметь высоту 5000 пикселей ...

Ещё вопросы

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