Зверь-чародей
Интро
Вы все видели код от Tex делающий тоже самое, но он обладает двумя недостатками:
1. Падающее у всех кому не лень меню. Оно, конечно, исправляется, но мало кто осиливает весь мануал от Тех и вопросы про меню появляются с завидной регулярностью.
2. Обрезаемость дизайна при маленьких разрешениях.
Сам Tex хитрый жук
и использует другой код для центрирования. О нем и расскажу.
Пример для дизайна с меню слева:
Я не буду оригинален и чтобы избежать путаницы буду использовать обозначения Tex:
Вам надо придумать три значения:
X - ширина блока текста (в примере 600px)
Y - ширина блока меню (в примере 180px)
R - отступ между меню и текстовой зоной (в примере 10px)
потом нужно посчитать (можно на калькуляторе
) значение Z
Z=X+Y+R (790px=600px+180px+10px)
и подставить в один(!) из следующих кодов.
Если у вас меню слева:
Если у вас меню справа:
Вы все видели код от Tex делающий тоже самое, но он обладает двумя недостатками:
1. Падающее у всех кому не лень меню. Оно, конечно, исправляется, но мало кто осиливает весь мануал от Тех и вопросы про меню появляются с завидной регулярностью.
2. Обрезаемость дизайна при маленьких разрешениях.
Сам Tex хитрый жук
и использует другой код для центрирования. О нем и расскажу.Пример для дизайна с меню слева:
.left #wrapper {width: 790px;}
.left #side {width:180px !important; }
.left #page-c {width:600px !important; }
body.left {padding-left: 10px !important;}
body {text-align: center;}
.left #wrapper {text-align: left; margin: 0 auto !important; padding: 0 !important;}
.left #side { margin: 0 !important;}
.left #page-c {overflow: hidden; padding: 0 !important;}
div.paragraph {overflow: auto;}
#page-c div.menuSection {overflow: auto;}
.left #side {width:180px !important; }
.left #page-c {width:600px !important; }
body.left {padding-left: 10px !important;}
body {text-align: center;}
.left #wrapper {text-align: left; margin: 0 auto !important; padding: 0 !important;}
.left #side { margin: 0 !important;}
.left #page-c {overflow: hidden; padding: 0 !important;}
div.paragraph {overflow: auto;}
#page-c div.menuSection {overflow: auto;}
Я не буду оригинален и чтобы избежать путаницы буду использовать обозначения Tex:
Вам надо придумать три значения:
X - ширина блока текста (в примере 600px)
Y - ширина блока меню (в примере 180px)
R - отступ между меню и текстовой зоной (в примере 10px)
потом нужно посчитать (можно на калькуляторе
) значение ZZ=X+Y+R (790px=600px+180px+10px)
и подставить в один(!) из следующих кодов.
Если у вас меню слева:
.left #wrapper { width: Zpx;}
.left #side {width:Ypx !important; }
.left #page-c {width:Xpx !important; }
body.left {padding-left: Rpx !important;}
body {text-align: center;}
.left #wrapper {text-align: left; margin: 0 auto !important; padding: 0 !important;}
.left #side { margin: 0 !important;}
.left #page-c {overflow: hidden; padding: 0 !important;}
div.paragraph {overflow: auto;}
#page-c div.menuSection {overflow: auto;}
.left #side {width:Ypx !important; }
.left #page-c {width:Xpx !important; }
body.left {padding-left: Rpx !important;}
body {text-align: center;}
.left #wrapper {text-align: left; margin: 0 auto !important; padding: 0 !important;}
.left #side { margin: 0 !important;}
.left #page-c {overflow: hidden; padding: 0 !important;}
div.paragraph {overflow: auto;}
#page-c div.menuSection {overflow: auto;}
Если у вас меню справа:
.right #wrapper {width:Zpx;}
.right #side {width:Ypx !important;}
.right #page-c {width:Xpx !important;}
.right #page-t {margin: 0 !important;}
body {text-align: center;}
.right #wrapper {text-align: left; margin: 0 auto !important; padding: 0 !important;}
.right #side { margin: 0 !important;}
.right #page-c {overflow: hidden; padding: 0 !important;}
div.paragraph {overflow: auto;}
#page-c div.menuSection {overflow: auto;}
.right #side {width:Ypx !important;}
.right #page-c {width:Xpx !important;}
.right #page-t {margin: 0 !important;}
body {text-align: center;}
.right #wrapper {text-align: left; margin: 0 auto !important; padding: 0 !important;}
.right #side { margin: 0 !important;}
.right #page-c {overflow: hidden; padding: 0 !important;}
div.paragraph {overflow: auto;}
#page-c div.menuSection {overflow: auto;}
-
-
13.11.2007 в 14:07- Потому что в них есть слишком большие картинки.
Есть три варианта решения проблеммы:
1. Убрать большие картинки ))
2. Включить в настройках просмотра отображение всех больших картинок со скроллбаром
3. заменить в коде
div.paragraph {overflow: auto;}
на
div.paragraph {overflow: hidden;}
тогда скроллбар не появится, но картинки будут обрезаться.
4. прописать
div.paragraph img{position:relative; z-index: 3; display: block; zoom:1;}
но за последствия я не ручаюсь ))
- А почему не видно поля "пароль" при "от другого пользователя"
- потому что у вас слишком узкий текстовый блок. Можно уменьшить поля для логина и пароля
.fromAnotherName, .fromAnotherPass {width:020px !important;}
- А что делать с блоком написания комментария?
- Уменьшать, если нужно, до ширины блока записей.
textarea, .javabut{width:Xpx !important; overflow: auto;}
nobr {white-space: normal !important;}
-
-
13.11.2007 в 15:38эм, а генератором кода теперь бесполезно пользоваться?
-
-
13.11.2007 в 15:50-
-
13.11.2007 в 15:59м-да, теперь всё ясно... спасибо)
-
-
13.11.2007 в 16:54или это касется только главной страницы дневника/сообщества?..
-
-
13.11.2007 в 17:06-
-
13.11.2007 в 17:10-
-
13.11.2007 в 17:16тогда спасибо за код! пойду все менять.
-
-
13.11.2007 в 18:55-
-
13.11.2007 в 19:131. во фразе "Дизайн фиксированной ширины по центру страницы"
2. в фразах "Если у вас меню справа:" и "Если у вас меню слева:"
и уточните после этого свой вопрос. потому что с такой формулировкой вопроса я могу ответить лишь:
- то у вас дневник слева
поскольку я не понимаю, о чем конкретно вы спрашиваете.
-
-
13.11.2007 в 19:15в общем, не важно, я нашла решение соей проблемы
-
-
13.11.2007 в 19:48-
-
14.11.2007 в 00:01Генератор кода для создания дневников фиксированной ширины обновлен.
Вторая версия кода более универсальная, более корректная.
Обновленный код успешно прошел обкатку и, по результатам тестирования, полностью совместим со всеми основными броузерами.
Обновленный генератор кода расположен по адресу www.quartex.ru/diary/cssgen
Приглашаю принять участие в бета-тестировании генератора и формируемого кода.
О неточностях и ошибках - сообщать в этой записи.
Подробное описание обновленного CSS на подходе.