Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для EaGames
28 / 28 / 13
Регистрация: 03.12.2013
Сообщений: 122

Наследование

18.03.2014, 14:00. Показов 1348. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят помогите разобраться, почему так происходит и как избежать наследование ширины элементом ul.dropdown-menu от его родителя <li>.

то есть задача в том что-бы меню списки подменю не переходили на новую строку
Пример:
http://jsfiddle.net/AqaL2/

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 <ul class="menu">
                <li>
                    <a href="#">Пунтк 1</a>
                </li>
                <li>
                    <a href="#">Пунтк Меню 2</a>
                </li>
                <li class="dropdown">
                    <a href="#">Пунтк 3</a>
                    <ul class="dropdown-menu">
                        <li><a href="">Пунтк меню 1</a></li>
                        <li><a href="">Пунтк меню 2</a></li>
                        <li><a href="">Пунтк меню 3</a></li>
                        <li><a href="">Пунтк меню 4</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#">Пунтк Меню 4</a>
                </li>
            </ul>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
body {
    background: #333;
}
ul,li {
    list-style: none;
}
.menu {
    margin: auto;
}
 
    .menu > li{
        float: left;
        position: relative;
        margin-right: 15px;
    }
    .menu > li > a {
        color: rgba(255, 255, 255, .9);
        font-size: 14px;
        display: block;
        padding: 0 17px;
        line-height: 30px;
        font-weight: 600;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
    }
    .menu > li > a:hover {
        background: #e8645a;
        box-shadow: 0 4px 1px #e2534b;    
        -moz-box-shadow: 0 4px 1px #e2534b;
        -webkit-box-shadow: 0 4px 1px #e2534b;
    }
.dropdown-menu {
    position: absolute;
    top: 135%;
    left: 0;
    background: #e2534b;
    padding: 5px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}
    .dropdown-menu > li {
        margin-bottom: 5px;
        background: #e5655d;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }
    .dropdown-menu > li:last-of-type {
        margin: 0;
    }
    .dropdown-menu > li > a{
        display: block;
        color: #fff;
        line-height: 30px;
        padding: 0 17px 0 26px;
        font-size: 13px;
        font-weight: 600;
    }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.03.2014, 14:00
Ответы с готовыми решениями:

Наследование
Доброго времени суток. Такой вопрос... Делаю меню для сайта.. Есть 6 кнопок 1 и 6 одинаковый дизайн, 2 и 5 одинаковые и 4 с 3...

Наследование в css
Осваиваю css и наследование. Столкнулся с проблемой при попытке двойного наследования: .Class1 {...;} .Class1 .Class2 {...;} ...

Наследование дивов
Здравствуйте! Есть div: &lt;div id=&quot;content&quot;&gt; &lt;/div&gt; вот его описание в css: #content { height:...

4
 Аватар для monochromer
419 / 381 / 163
Регистрация: 03.01.2013
Сообщений: 966
18.03.2014, 16:36
Первое, что приходит в голову, - это увеличить ширину .dropdown-menu, например, до width: 200%.
1
 Аватар для EaGames
28 / 28 / 13
Регистрация: 03.12.2013
Сообщений: 122
18.03.2014, 16:50  [ТС]
спасибо, но вариант с фиксированной шириной не подходит.

Надо что-бы блок взял ширину самого длинного li

Причём нашёл похожий вариант тут, но как там реализовано я не понимаю, вроде точно такой же алгоритм, только там не наследуется а у меня наследуется...(
0
2 / 2 / 2
Регистрация: 11.07.2013
Сообщений: 55
18.03.2014, 16:59
Лучший ответ Сообщение было отмечено EaGames как решение

Решение

добавить к .dropdown-menu > li > a
CSS
1
white-space: nowrap;
Именно так сделано на сайте, который вы предложили. И походу это работает.
1
 Аватар для EaGames
28 / 28 / 13
Регистрация: 03.12.2013
Сообщений: 122
18.03.2014, 17:28  [ТС]
Ужасно! Реально работает... Спасибо тебе огромное, пойду почитать про этот white-space а то мне не очень понятно как это влияет на ширину...
Ещё раз спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.03.2014, 17:28
Помогаю со студенческими работами здесь

Наследование стилей
Возникла проблемка у меня есть такой набор елементов &lt;div id=&quot;card-img&quot; class=&quot;page-header inverse text-center&quot;...

Наследование стилей
Всем добрый! Подскажите как отменить наследование стилей вложенного списка В, который он наследует у списка А, особенно интересует hover! ...

Css наследование
Попался вот такой код: &lt;div class=&quot;col&quot;&gt;&lt;/div&gt; &lt;div class=&quot;col&quot;&gt;&lt;/div&gt; &lt;div class=&quot;col&quot;&gt;&lt;/div&gt; и...

наследование в less файлах
возможно ли осуществить наследование в less файле стилей нужно унаследовать тег &lt;input&gt; от определённого класса причина: я не...

Наследование background
Добрый день. Возникла следующая проблема. Существует несколько кнопок меню. .menu { display: table-row; } .menu li { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru