Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2012, 20:01   #1
uinnir
Новичок
Джуниор
 
Регистрация: 15.10.2012
Сообщений: 4
Восклицание Проблема с меню на css

Добрый день!

Пытаюсь решить одну проблемку, но видимо знаний мало, не могу разобраться уже который день.
Подскажите, пожалуйста, как можно сделать так:

Т.е., мне надо подвинуть меню к зеленой линии. Как можно убрать пространство, отмеченное оранжевым?
Ссылка: http://www.ik-architect.com/index/0-22

Проблема в том, что там выпадающее меню на css, под "Портфолио" и походу из-за него там образуется пространство. У меня не достаточно знаний css, не могу разобраться. Подскажите, пожалуйста! Очень буду благодарна!)))

Спасибо
uinnir вне форума Ответить с цитированием
Старый 15.10.2012, 20:09   #2
MahaVishnu
Новичок
Джуниор
 
Регистрация: 15.10.2012
Сообщений: 5
По умолчанию

У списков по умолчанию имеется отступ. следовательно, от него надо избавиться, например, так -
padding: 0px;
(у <UL>)
MahaVishnu вне форума Ответить с цитированием
Старый 15.10.2012, 20:14   #3
uinnir
Новичок
Джуниор
 
Регистрация: 15.10.2012
Сообщений: 4
По умолчанию

Вот такой у меня css, что надо подправить? Padding уже стоит вроде 0...
Код:
ul.dropdown,
ul.dropdown li,
ul.dropdown ul {
 list-style: none;
 margin: 0;
 padding: 0;
 font-weight:bold;
 font-size:14px;
 display: inline;
 width:40;
 }

ul.dropdown {
 vertical-align: baseline; 
 position: relative;
 z-index: 597;
 float: none;
 font-weight:bold;
 font-size:14px;
 display: inline;
 
}

ul.dropdown li {
 padding: 0 0 0 0; 
 float: none;
 vertical-align: bottom;
 font-weight:bold;
 font-size:14px;
 list-style: none;
 display: inline;
}

ul.dropdown li.hover,
ul.dropdown li:hover {
 position: relative;
 z-index: 599;
 cursor: default;
 font-weight:bold;
 font-size:14px;
 display: inline;
 
}

ul.dropdown ul {
 line-height: 2; 
 visibility: hidden;
 position: absolute;
 top: 100%;
 left: -40;
 z-index: 598;
 width: 100%;
 font-weight:bold;
 font-size:14px;
 display: inline;
 
}

ul.dropdown ul li {
 float: none;
 font-weight:bold;
 font-size:14px;
 display: inline;
 
}

ul.dropdown ul ul {
 top: 20px;
 left: -30px;
 font-weight:bold;
 font-size:14px;
 display: inline;
 
}

ul.dropdown li:hover > ul {
 visibility: visible;
 font-weight:bold;
 font-size:14px;
 display: inline;
 
}
uinnir вне форума Ответить с цитированием
Старый 15.10.2012, 20:19   #4
MahaVishnu
Новичок
Джуниор
 
Регистрация: 15.10.2012
Сообщений: 5
По умолчанию

у вас два раза заданы параметры для ul.dropdown.

попробуйте второй абзац изменить
ul.dropdown {
padding:0px;
vertical-align: baseline;
position: relative;
z-index: 597;
float: none;
font-weight:bold;
font-size:14px;
display: inline;

}
MahaVishnu вне форума Ответить с цитированием
Старый 15.10.2012, 20:28   #5
uinnir
Новичок
Джуниор
 
Регистрация: 15.10.2012
Сообщений: 4
Радость

Да! Все работает! Большое, нет, ОГРОМНОЕ СПАСИБО ВАМ)))
uinnir вне форума Ответить с цитированием
Старый 15.10.2012, 20:34   #6
MahaVishnu
Новичок
Джуниор
 
Регистрация: 15.10.2012
Сообщений: 5
По умолчанию

Цитата:
Сообщение от uinnir Посмотреть сообщение
Да! Все работает! Большое, нет, ОГРОМНОЕ СПАСИБО ВАМ)))
Вообще, нельзя допускать дублирования классов. Если в CSS указаны одинаковые классы, то браузеры будут обрабатывать тот, что находится ниже. В вашем случае, это второй абзац, в котором и не было задано параметра padding. Потому браузер, игнорируя верхний абзац (где тоже есть ul.dropdown), читает абзац, что ниже и не понимает, что отступа делать-то и не надо.
MahaVishnu вне форума Ответить с цитированием
Старый 15.10.2012, 20:37   #7
uinnir
Новичок
Джуниор
 
Регистрация: 15.10.2012
Сообщений: 4
По умолчанию

Вот этого я и не знала. Спасибо!
uinnir вне форума Ответить с цитированием
Старый 16.10.2012, 08:23   #8
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от MahaVishnu Посмотреть сообщение
Вообще, нельзя допускать дублирования классов. Если в CSS указаны одинаковые классы, то браузеры будут обрабатывать тот, что находится ниже. В вашем случае, это второй абзац, в котором и не было задано параметра padding. Потому браузер, игнорируя верхний абзац (где тоже есть ul.dropdown), читает абзац, что ниже и не понимает, что отступа делать-то и не надо.
Глупости, я могу написать так:
Код:
.b-myblock{position:absolute;}
.b-myblock{top:0;}
.b-myblock{right:0;}
.b-myblock{bottom:10px;}
.b-myblock{left:0;}
.b-myblock{background:rgba(0,0,0,.5);}
.b-myblock{box-shadow:inset 0 0 4px #000;}
.b-myblock{color:#fff;}
.b-myblock{padding:3em 2em;}
и все стили применятся.
Но вот если я напишу после
Код:
.b-myblock{padding-bottom:4em;}
то он частично перекроет стиль из верхнего блока, и итоговый padding будет "3em 2em 4em";
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 16.10.2012, 10:07   #9
MahaVishnu
Новичок
Джуниор
 
Регистрация: 15.10.2012
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
Глупости, я могу написать так:
Код:
.b-myblock{position:absolute;}
.b-myblock{top:0;}
.b-myblock{right:0;}
.b-myblock{bottom:10px;}
.b-myblock{left:0;}
.b-myblock{background:rgba(0,0,0,.5);}
.b-myblock{box-shadow:inset 0 0 4px #000;}
.b-myblock{color:#fff;}
.b-myblock{padding:3em 2em;}
и все стили применятся.
Но вот если я напишу после
Код:
.b-myblock{padding-bottom:4em;}
то он частично перекроет стиль из верхнего блока, и итоговый padding будет "3em 2em 4em";
согласен. немного неправильно выразился. виноват.
но тогда вопрос - почему в этом примере
ul.dropdown,
ul.dropdown li,
ul.dropdown ul {
list-style: none;
margin: 0;
padding: 0;
font-weight:bold;
font-size:14px;
display: inline;
width:40;
}

ul.dropdown {
vertical-align: baseline;
position: relative;
z-index: 597;
float: none;
font-weight:bold;
font-size:14px;
display: inline;

}

браузер не подхватывает стиль верхнего ,
ul.dropdown, ul.dropdown li,
ul.dropdown ul {
padding: 0;
}

а начинает реагировать лишь на нижестоящий блок ul.dropdown, в котором padding не указан?

Последний раз редактировалось MahaVishnu; 16.10.2012 в 10:14.
MahaVishnu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Меню (CSS) Dexxyx Помощь студентам 1 19.02.2012 17:03
CSS Меню kia87 HTML и CSS 1 05.01.2012 18:19
Меню CSS xagxag HTML и CSS 6 11.04.2011 13:27
Меню и CSS Небесный HTML и CSS 3 28.10.2010 10:51
меню в css Alex123456 HTML и CSS 3 09.08.2010 16:26