Заголовок сообщения: пробелы между дивами Добавлено: 12 Август 2008, 01:39:11
Делаю мой первый сайт дивами и с помощью blueprint.
Пока полёт идёт нормально, не считая одного прескорбного факта:
всё отображается контролированно, во всех браузерах, кроме IE в котором между всеми дивами без исключений появляются вертикальные зазоры.
Как с этим бороться, что это?
IE 7:
FF3 или все остальные нормальные браузеры:
В мануале blueprint написано следующее: вставьте эти три строки в шапку сайта:
Последння строчка закомментирована и не может не привлечь к себе внимание. Логично подумал и убрал комментарии, но ничего не помогло. Кто-нибудь знает решение проблемы?
Потом делаешь две (или даже одну) картинки - одна с меню в нормальном состоянии, другая в состоянии rollover для всех пунктов
Код:
#menu_items ul { list-style: none; padding: 0px; margin: 0px; height: 100px; width: 100px; position: relative; background: url(menu_bg_normal.jpg) left top no-repeat; }
#menu_items ul li a { display: block; text-indent: -900%; position: absolute; outline: none; overflow: hidden; height: 20px; width: 100px; }
#menu_items ul li .menu1:hover { background: url(menu_bg_over.jpg) 0px 0px no-repeat; }
#menu_items ul li .menu2:hover { background: url(menu_bg_over.jpg) 0px -20px no-repeat; }
#menu_items ul li .menu3:hover { background: url(menu_bg_over.jpg) 0px -40px no-repeat; }
#menu_items ul li .menu4:hover { background: url(menu_bg_over.jpg) 0px -60px no-repeat; }
#menu_items ul li .menu5:hover { background: url(menu_bg_over.jpg) 0px -80px no-repeat; }
Вот, примерно так. Не обещаю, что имеено так будет работать - с кодом надо еще поипаццо, для каждого сайта надо немного видоизменять. Если будут проблемы - обращайся.
135 Сообщения: 4165 Зарегистрирован: 17.05.06 Откуда: трехкомнатная страна
Добавлено: 12 Август 2008, 11:00:13
karamba, не, как надо top left или left top. Когда числовые отступы ставишь, важно правильно указать порядок. Но я никогда не запомню, можешь даже не говорить Всегда приходится проверять.
Извините, что так долго не реагировал на ваши ответы. Дело в том, сейчас пробую сделать меню так, как описала Лампочка, а код выложу как только приведу его в порядок, а то и показывать сейчас нечего – каша сплошная. Спасибо.
мда, придётся все высоты задавать жёстко.
Однако есть нюанс: вот на том, сайте, ссылку на который дал, там ширина каждого дива задана жёстко, но при этом правое меню с "комплексными услугами" и "галереей" сползает вниз!
209 Сообщения: 6498 Зарегистрирован: 17.08.05 Откуда: Киев. А шо?
Добавлено: 12 Август 2008, 18:20:54
Punk T-34, можно. Но лучше так не делать — это глобальное правило, а неизвестно, где и как в контенте картинки могут оказаться. Зазоры правильно пропали — картинки перестали быть строчными элементами, у них отключилось свойство дефолтной высоты строки. Лучше использовать наследование, типа
Код:
#header img {display: block;}
тогда картинки станут блочными только внутри контейнера с айди header.
(между прочим, азы и хрестоматия цсс… Это я типа пристыдил )))
А чего появились в другом месте — хз.
А вдругом месте, как оказалось благодаря методу научного тыка, SWFobject вылез. Если отключить флэш на странице, то будет виден альтернативный контент, но как только в игру вступает SWFobject – оно ползёт.
При том, если использовать динамическую вставку, то ползёт. Если статическую - всё нормально (http://point-34.890m.com/des/goldcity/index2.html). Но статическая вставка через SWFobject меня не устраивает из-за того, что в IE и Опере нужно кликнуть на флэшке для того, чтобы её активировать.
135 Сообщения: 4165 Зарегистрирован: 17.05.06 Откуда: трехкомнатная страна
Добавлено: 13 Август 2008, 11:13:22
Punk T-34, вообще, в дивной верстке, на мой взгляд, главное - использовать как можно меньше дивов, как это ни парадоксально. Есть много чудесных тегов, которые уважаются поисковыми системами, а цсс позволяет творить с ними все, что вздумается. Достаточно разделить страницу дивами на основные блоки, а потом использовать наследственные свойства для всех внутренных элементов. Тогда источник хтмл выглядит, как конфетка.
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.