пробелы между дивами @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 17 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Punk T-34 Муж.
участник
1
Сообщения: 1265
Зарегистрирован: 17.02.06
Откуда: Бахрейн
Заголовок сообщения: пробелы между дивами
Сообщение Добавлено: 12 Август 2008, 01:39:11 
Делаю мой первый сайт дивами и с помощью blueprint.
Пока полёт идёт нормально, не считая одного прескорбного факта:
всё отображается контролированно, во всех браузерах, кроме IE в котором между всеми дивами без исключений появляются вертикальные зазоры.
Как с этим бороться, что это?

IE 7:
Изображение

FF3 или все остальные нормальные браузеры:
Изображение


В мануале blueprint написано следующее: вставьте эти три строки в шапку сайта:
Код:
<link rel="stylesheet" href="css/blueprint/screen.css" type="text/css" media="screen, projection">
<link rel="stylesheet" href="css/blueprint/print.css" type="text/css" media="print">   
<!--[if IE]><link rel="stylesheet" href="css/blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->
Последння строчка закомментирована и не может не привлечь к себе внимание. Логично подумал и убрал комментарии, но ничего не помогло. Кто-нибудь знает решение проблемы?

_________________
• NORDSKILL •
Лампочка Жен.
Модератор
135
Сообщения: 4165
Зарегистрирован: 17.05.06
Откуда: трехкомнатная страна
Сообщение Добавлено: 12 Август 2008, 10:07:29 
Укажи везде высоту и марджин: 0рх

Но вообще меню лучше делать не дивами а li, чтобы в html был только текст, а не картинки, так:

Код:
<div id="menu_items">
<ul>
<li><a href="#" class="menu1">menu1</a></li>
<li><a href="#" class="menu2">menu2</a></li>
<li><a href="#" class="menu3">menu3</a></li>
<li><a href="#" class="menu4">menu4</a></li>
<li><a href="#" class="menu5">menu5</a></li>
</ul>
</div>


Потом делаешь две (или даже одну) картинки - одна с меню в нормальном состоянии, другая в состоянии 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, 10:08:56 
Я не помню, какое из значений в положении фона ставится первым - отступ по высоте, или слева. ПРоверь :)
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 12 Август 2008, 10:54:56 
Лампочка, смещение слева от левого верхнего угла )


Punk T-34 писал(а):
Последння строчка закомментирована и не может не привлечь к себе внимание

ооо чувак, ты в корне не прав ))
Это ж кондишнл коментс (в который раз)

Чтобы понять природу отступа — нужно видеть код. Скриншоты — как роды по телефону.

_________________
клетчатый!
Лампочка Жен.
Модератор
135
Сообщения: 4165
Зарегистрирован: 17.05.06
Откуда: трехкомнатная страна
Сообщение Добавлено: 12 Август 2008, 11:00:13 
karamba, не, как надо top left или left top. Когда числовые отступы ставишь, важно правильно указать порядок. Но я никогда не запомню, можешь даже не говорить :) Всегда приходится проверять.
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 12 Август 2008, 14:26:44 
Лампочка, left top, по часовой Изображение

_________________
клетчатый!
Лампочка Жен.
Модератор
135
Сообщения: 4165
Зарегистрирован: 17.05.06
Откуда: трехкомнатная страна
Сообщение Добавлено: 12 Август 2008, 14:28:42 
Спасибо :) После этого кота я не забуду :laugh:

оффтопик:
а почему тогда в паддинге и марджине начинается сверху?….
Punk T-34 Муж.
участник
1
Сообщения: 1265
Зарегистрирован: 17.02.06
Откуда: Бахрейн
Сообщение Добавлено: 12 Август 2008, 16:40:20 
Извините, что так долго не реагировал на ваши ответы. Дело в том, сейчас пробую сделать меню так, как описала Лампочка, а код выложу как только приведу его в порядок, а то и показывать сейчас нечего – каша сплошная. Спасибо.

_________________
• NORDSKILL •
[cyber]form Муж.
участник
60
Сообщения: 1523
Зарегистрирован: 26.10.05
Откуда: Латвия/Лиепая
Сообщение Добавлено: 12 Август 2008, 16:44:23 
Punk T-34,
дай хтмл и цсс на этот кусок.

а ваще, косяк этот либо в том, что высота не указана и ширина жёстко у картинки, либо туда закрался обычный пробел.

я делаю картинке: либо жёстко размеры, либо display:block, тогда пропадают эти дырки.

блоку: font-size: 0; тогда из блока всякая дрянь пробельная исчезает.
либо жестко задаю диву высоту и пишу ему overflow: hidden;

_________________
Жаль, что глупость не приносит болевых ощущений.
Антон Шандор ЛаВей
Punk T-34 Муж.
участник
1
Сообщения: 1265
Зарегистрирован: 17.02.06
Откуда: Бахрейн
Сообщение Добавлено: 12 Август 2008, 17:34:03 
[cyber]form,
HTML: http://point-34.890m.com/des/goldcity/
CSS: http://point-34.890m.com/des/goldcity/c … screen.css

_________________
• NORDSKILL •
Punk T-34 Муж.
участник
1
Сообщения: 1265
Зарегистрирован: 17.02.06
Откуда: Бахрейн
Сообщение Добавлено: 12 Август 2008, 17:53:46 
мда, придётся все высоты задавать жёстко.
Однако есть нюанс: вот на том, сайте, ссылку на который дал, там ширина каждого дива задана жёстко, но при этом правое меню с "комплексными услугами" и "галереей" сползает вниз! :confused:

_________________
• NORDSKILL •


Последний раз редактировалось Punk T-34 12 Август 2008, 17:58:24, всего редактировалось 1 раз.
[cyber]form Муж.
участник
60
Сообщения: 1523
Зарегистрирован: 26.10.05
Откуда: Латвия/Лиепая
Сообщение Добавлено: 12 Август 2008, 17:58:20 
не обязательно задавать высоты жёстко.

если вот этой картинке goldcity.jpg прописать display: block; - проблема исчерпывается.

_________________
Жаль, что глупость не приносит болевых ощущений.
Антон Шандор ЛаВей
Punk T-34 Муж.
участник
1
Сообщения: 1265
Зарегистрирован: 17.02.06
Откуда: Бахрейн
Сообщение Добавлено: 12 Август 2008, 18:03:54 
тоесть выходит, что через CSS можно прописать свойство block для всех картинок страницы?

написал такое:
Код:
img {
display: block;
}
так везде зазоры пропали! Но появились опять между пунктами меню :)

_________________
• NORDSKILL •
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 12 Август 2008, 18:20:54 
Punk T-34, можно. Но лучше так не делать — это глобальное правило, а неизвестно, где и как в контенте картинки могут оказаться. Зазоры правильно пропали — картинки перестали быть строчными элементами, у них отключилось свойство дефолтной высоты строки. Лучше использовать наследование, типа
Код:
#header img {display: block;}
тогда картинки станут блочными только внутри контейнера с айди header.
(между прочим, азы и хрестоматия цсс… :dont: Это я типа пристыдил )))
А чего появились в другом месте — хз.

_________________
клетчатый!
Punk T-34 Муж.
участник
1
Сообщения: 1265
Зарегистрирован: 17.02.06
Откуда: Бахрейн
Сообщение Добавлено: 12 Август 2008, 19:11:13 

karamba писал(а):
А чего появились в другом месте — хз.

А вдругом месте, как оказалось благодаря методу научного тыка, SWFobject вылез. Если отключить флэш на странице, то будет виден альтернативный контент, но как только в игру вступает SWFobject – оно ползёт.
При том, если использовать динамическую вставку, то ползёт. Если статическую - всё нормально (http://point-34.890m.com/des/goldcity/index2.html). Но статическая вставка через SWFobject меня не устраивает из-за того, что в IE и Опере нужно кликнуть на флэшке для того, чтобы её активировать.

_________________
• NORDSKILL •
Лампочка Жен.
Модератор
135
Сообщения: 4165
Зарегистрирован: 17.05.06
Откуда: трехкомнатная страна
Сообщение Добавлено: 13 Август 2008, 11:13:22 
Punk T-34, вообще, в дивной верстке, на мой взгляд, главное - использовать как можно меньше дивов, как это ни парадоксально. Есть много чудесных тегов, которые уважаются поисковыми системами, а цсс позволяет творить с ними все, что вздумается. Достаточно разделить страницу дивами на основные блоки, а потом использовать наследственные свойства для всех внутренных элементов. Тогда источник хтмл выглядит, как конфетка.


Последний раз редактировалось Лампочка 13 Август 2008, 11:38:48, всего редактировалось 1 раз.
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 13 Август 2008, 11:20:45 

Punk T-34 писал(а):
альтернативный контент


ну тогда правильно, если контент — мерило сайта. Если мерило — внешний вид и на контент пох )) , используйте для контейнера
Код:
overflow: hidden;

_________________
клетчатый!
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 17 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100