Вопрос по дивной верстке [CSS]
css-экспрешеновэто что?
Это скрипты запиханные в css. Их, по моему, кроме ИЕ никто не понимает, хотя могу ошибаться.
Еще какие-нибудь способы есть?
а таблицы или фрэймы чем не устраивают?
Во-первых, при включении строгих доктайпов таблицы тоже не спасают
Во-вторых, даже без этих доктайпов выйдет очень много кода.
Фреймы в данной случае вообще бесполезны, да и сделаны для других целей.
<iframe></iframe>?
И? =)
Не в IE и IE7 можно переписать через position: fixed у .b-page. Тем более если известна высота .b-head и .b-foot
Спасибо.
#header { position:fixed;top:0;height:123px; }
#footer { position:fixed;bottom:0;height:456px; }
#main { position:fixed;top:123px;bottom:456px; }
не выходит?
дивной верстке
дивная верстка - это зачет
ИЕ не понимает position: fixed.
Помню, что делал неподвижную шапку + скорллируемый контент в два действия, как именно - сейчас уже точно не помню, но в ИЕ оно точно работало (по-моему, у меня тогда ещё ие6 был)
Абсолюте понимает. Но не понимает одновременную задачу топ и боттом. Последнее игнорирует.
А в случае, когда контента много, и белая область скроллируется, где должен быть подвал? Он всегда, независимо от скроллирования, должен быть внизу окна браузера, или внизу всего контента?
Внизу экрана браузера, независимо от наличия контента. Скроллер должен быть там, где нарисована красная линия.
Как реализовать такой? Способ с хитрой переделкой обычного браузерного скролла не проходит, ибо скролла надо два...
или пиши на флеше
Но это очень похоже не какую-то админку (ибо я не представляю себе такого сайта а для неё требования по кроссбраузерности гораздо ниже. Проще тупо потребовать IE7 или включённый JS.
Если да, то это элементарно реализуемо. Если нет - без експрешшнов осла не заставить. И ты не должен этого хотеть ибо бред - прижимающийся футер уже давно никто не далет.
По второму вопросу - а что тебе межает в центральном диве сделать два дива с шириной 50% и скроллбаром в каждом?
да я тебя в лог скроллбар! (с)
И это не сайт, поэтому требования и размышления о всяких сайтах тут просто бессмысленны. Делается через веб, потому что так проще поддерживать. Поставил на сервер и у всех все работает.
самый главный вопрос - у тя контента больше чем влезает на страницу?Это не сайт, поэтому замечание бессмысленно.
Если да, то это элементарно реализуемо. Если нет - без експрешшнов осла не заставить. И ты не должен этого хотеть ибо бред - прижимающийся футер уже давно никто не далет.
По второму вопросу - а что тебе межает в центральном диве сделать два дива с шириной 50% и скроллбаром в каждом?
Как мне этим дивам указать, что они должны занимать столько места, сколько и внешний, но только в два раза уже? -) Кроссбраузерно.
А чем не нравятся экспрешены в css?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>title</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<style type="text/css">
html,body{margin:0;padding:0}
div#container{width:100%;margin:0 auto;height: 500px}
div#left {width:50%;overflow:auto;float: left;border: 1px solid green;height: 500px}
div#right{width:50%;overflow:auto;border: 1px solid red;height: 500px}
</style>
</head>
<body>
<div id="container">
<div id="left">
text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text
</div>
<div id="right">
text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>
</div>
<div>
</body>
</html>
и как это соотносится с исходной задачей?
ибо скролла надо дваА в чём проблема-то?
Ну попробуй это в ИЕ6 сделай
А что там не будет работать?
Оставить комментарий
dedwowan
Есть следующая структураСерые полосы это шапка и подвал. Белая - скроллируемая зона.
Вопрос - можно-ли реализовать такую схему, если высота шапки и подвала заданы абсолютно, а белая область должна занимать все оставшееся место?
Реализовать без использования таблиц, жаваскриптов и css-экспрешенов. Сделать надо так, что бы эта часть скроллировалась.