Я использую довольно простой вертикальный макет страницы в CSS и пытаюсь адаптировать этот макет, чтобы мой клиент мог редактировать страницу с помощью шаблонов в Dreamweaver. Это ... ну, грубо. Я привык делать большую часть этих вещей вручную, но все работает довольно хорошо.
Я использую трюк с минимальной высотой, аналогичный этой странице , чтобы обеспечить приятное расширение содержимого в браузере для более коротких страниц, которые можно просматривать на больших мониторах. Код прекрасно работает во всех браузерах (не поддерживает ничего более старого, чем IE7 для сайта, и другие браузеры в порядке), но Dreamweaver неправильно отображает минимальную высоту.
Мне удалось заставить его работать, используя файл .css, который использует только dreamweaver (он не существует на сервере), что делает его редактируемым в dreamweaver, но если этот файл зафиксирован, волшебство ломается на живом сайте. Это похоже на грязный хак.
Быстрый выход, я полагаю, заключается в следующем: есть ли способ заставить Dreamweaver игнорировать строку CSS или заставить его использовать строку CSS, которая была бы проигнорирована настоящим браузером? Или есть ли способ заставить макет минимальной высоты работать правильно в Dreamweaver?
Код, который я использую для этого, в основном следующий:
Код сайта:
html, body {
padding: 0px;
margin: 0px;
height: 100%;
}
body {
position: relative;
width: 100%;
height: 100%;
}
#mainFrame {
position: relative;
min-height: 100%;
width: 980px;
/*center in parent*/
margin-left: auto;
margin-right: auto;
}
и код, который делает Dreamweaver счастливым:
html {
height: 100%;
}
#mainFrame {
height: 100%;
}
Я где-то читал, что механизм компоновки Dreamweaver основан на механизме рендеринга IE, что, вероятно, объясняет большинство проблем. Я использую CS3, а мой клиент использует CS5, что еще больше усложнит ситуацию, но я уже готов к этому. Если бы кто-нибудь знал о волшебном решении этого вопроса, я был бы очень признателен, поскольку на данный момент я от него отказался.
Спасибо