Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 24.07.2016
Сообщений: 21

Вёрстка пункта меню нестандартной формы

24.07.2016, 13:54. Показов 1502. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Верстал лёгкий дизайн для себя (тренировка, первый раз верстаю) и возникла ошибка с меню. Брал меню в каком-то уроке на ютубе, пересматривал код и ничего не понимал, так как различий не было, а ошибка такая есть. Мне не нравится как она вылазит за блок.

CSS-стили:

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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
@import url([url]https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,700);[/url]
 
body, html {
    padding: 0;
    margin: 0;
}
 
* {
    font-family: "Roboto Condensed", Arial, sans-serif;
}
 
a {
    display: inline-block;
}
 
.container {
    width: 1200px;
    margin: 0 auto;
}
 
#page-wrapper {
    margin-top: 300px;
}
 
html {
    background-color: #16161b;
}
 
#menu-primary {
    background: #590712;
    height: 75px;
    line-height: 75px;
    text-align: center;
    width: 40%;
    margin: 0 auto;
    position: relative;
}
 
#menu-primary::before {
    content: " ";
    position: absolute;
    top: -1px;
    left: -74px;
    border: 38px solid transparent;
    border-right-color: #590712;
    border-bottom-color: #590712;
}
 
#menu-primary::after {
    content: " ";
    position: absolute;
    top: -1px;
    right: -74px;
    border: 38px solid transparent;
    border-left-color: #590712;
    border-bottom-color: #590712;
}
 
#menu-primary ul {
    padding: 0;
    margin: 0;
    font-size: 0;
    overflow: hidden;
}
 
#menu-primary > ul > li {
    display: inline-block;
    list-style: none;
    font-size: 16px;
}
 
#menu-primary > ul > li a {
    text-decoration: none;
    color: #fff;
    height: 75px;
    line-height: 75px;
    padding: 0 15px;
    position: relative;
    z-index: 999;
}
 
#menu-primary > ul > li a:hover {
    color: #333;
}
 
#menu-primary > ul > li a::before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 150px;
    left: -4px;
    top: -25px;
    color: #333;
    transform: rotate(20deg);
    background-color: #fff;
    z-index: -1;
    opacity: 0;
}
 
#menu-primary > ul > li a:hover::before {
    opacity: 1;
}
Заранее спасибо.
Миниатюры
Вёрстка пункта меню нестандартной формы  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.07.2016, 13:54
Ответы с готовыми решениями:

Элементы меню нестандартной формы
Добрый день. Хочу сверстать макет, но не могу понять, как реализовать элементы меню, которые имеют нестандартную форму. Выпуклую часть...

Верстка нестандартной таблицы
И еще одна табличка: Можно такое сделать на HTML не слишком извращаясь?

Верстка нестандартной шапки сайта
Здравствуйте всем верстальщикам и другим специалистам. Получил заказ на верстку. Думал ничего сложного (одностраничник). Как обычно за пару...

6
 Аватар для evgeniyd
29 / 29 / 11
Регистрация: 10.05.2016
Сообщений: 111
24.07.2016, 15:09
Здравствуйте. Хотелось бы html код)
0
0 / 0 / 0
Регистрация: 24.07.2016
Сообщений: 21
24.07.2016, 15:18  [ТС]
Вот html код.
Я там еще добавил второе меню в html. То меню, что на скрине во вложении - menu-primary.

HTML5
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
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Blog</title>
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
    <div id="page-wrapper">
        <header id="header">
            <div class="container">
                <div id="menu-primary">
                    <ul>
                        <li><a href="#">Главная</a></li>
                        <li><a href="#">Категории</a></li>
                        <li><a href="#">Пиратки</a></li>
                        <li><a href="#">Форум</a></li>
                    </ul>
                </div>
                <div id="secondary-menu">
                    <ul>
                        <li><a href="#">Новости</a></li>
                        <li><a href="#">Летсплеи</a></li>
                        <li><a href="#">Гайды</a></li>
                        <li><a href="#">Стримы</a></li>
                    </ul>
                </div>
            </header>
        </div>
    </body>
    </html>
0
 Аватар для evgeniyd
29 / 29 / 11
Регистрация: 10.05.2016
Сообщений: 111
24.07.2016, 15:38
В конце первой строки CSS [/url] у Вас вылез на знак ";"

Добавлено через 6 минут
И поэтому не работают:
CSS
1
2
3
4
body, html {
    padding: 0;
    margin: 0;
}
0
0 / 0 / 0
Регистрация: 24.07.2016
Сообщений: 21
24.07.2016, 17:54  [ТС]
Что значит вылез "на знак"?
И падинг с марджином, как раз таки, работают (на скрине у меня отступы есть, убрал их, чтобы проверить ваше сообщение, и всё прижималось, что означает, что эти строки работают).
0
 Аватар для evgeniyd
29 / 29 / 11
Регистрация: 10.05.2016
Сообщений: 111
24.07.2016, 18:37
Лучший ответ Сообщение было отмечено Fedor92 как решение

Решение

Я имел в виду "за знак". Наверно я ошибся.

Можно попробовать задать высоту ul.
CSS
1
2
3
4
5
6
7
#menu-primary ul {
    height: 76px;
    padding: 0;
    margin: 0;
    font-size: 0;
    overflow: hidden;
}
Добавлено через 12 минут
Или убрать line-height
CSS
1
2
3
4
5
6
7
8
9
#menu-primary {
    background: #590712;
    height: 75px;
    line-height: 75px;
    text-align: center;
    width: 40%;
    margin: 0 auto;
    position: relative;
}
1
0 / 0 / 0
Регистрация: 24.07.2016
Сообщений: 21
24.07.2016, 18:50  [ТС]
Цитата Сообщение от evgeny_duzhenko Посмотреть сообщение
Можно попробовать задать высоту ul.
Спасибо, что-то я не задумался насчёт этого сам, помогло. Поставил 75px и встало хорошо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.07.2016, 18:50
Помогаю со студенческими работами здесь

Выделение пункта меню при наведении - только текст или весь блок пункта
Всем привет.Есть меню, при наведении появляется hover но он идет строго по тексту... Можно ли его увеличить?Если да то как? Всем...

Как вычислить середину высоты пункта родительского меню для выравнивания дочернего пункта
Нужно расположить открывающийся дочерний пункт меню (третьего уровня) его верхней границей по середине высоты пункта родительского меню. ...

Реализовать меню нестандартной формы
Я дизайнер и мне нужна ваша помощь. Возможно ли реализовать такое меню, как на изображение, на VB?

Как при выборе пункта меню получить значение элемента формы?
Здравствуйте. Подскажите как получить измененное значение из editText фрагмента при выборе пункта меню? При выборе пункта меню я...

При выборе пункта меню выводить сообщение в textbox и менять цвет формы
Создать форму в которой:при выборе пункта меню выводилось сообщение в textbox и менялся цвет формы.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru