2011-12-16 2 views
0

, что я пытаюсь сделать что-то вроде этого:Показать DIV только если высота родительского DIV меньше, чем высота окна просмотра с помощью CSS только

<body> 
    <div id="content" style="position:relative;"> 
     ...some content here... 
     THE END 
     <div class="red_square" style="position:absolute;right:0;bottom:-90px;height:90px;width:90px;background-color:red;"></div> 
    </div> 
</body> 

но, очевидно, просто показывает красный квадрат в нижней части. Я хочу, чтобы страница останавливалась на «THE END», если она достаточно длинная (то есть, с полосами прокрутки) и показывает красный div только для страниц с небольшим содержанием (без полос прокрутки). Я могу сделать это с помощью javascript, но мне было интересно, есть ли чистое решение CSS (2 или 3) для самых последних браузеров.

+0

Можете ли вы сделать демо-версию http://jsfiddle.net/, которую вы хотите использовать с помощью JavaScript? – Blender

+0

Я думаю, он только хочет показать красный 'div', если его отображение не приведет к появлению вертикальной полосы прокрутки, если полоса прокрутки еще не была там из-за высоты содержимого. Может быть, какой-то запрос высоты '@ media' будет работать для этого? Или просто «переполнение: скрытое» и «высота: 100%» на что-то. Хотите подтверждения того, что он хочет, прежде чем я начну думать об этом слишком тяжело. – justis

+0

Я предполагаю, что вы ссылаетесь на выражения CSS, через которые они могут быть выполнены .. можно искать в Интернете для получения дополнительной информации об этом ... но у них почти нет поддержки IE ... так что имейте в виду ... – testndtv

ответ

-1

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

Смежные вопросы