#html #css #asp.net-mvc
#HTML #css #asp.net-mvc
Вопрос:
у меня проблема с размещением текста в блоках (выпадающее меню) в CSS.
Код на сербском языке, но при необходимости я могу перевести его на английский.
Хорошо, итак, у меня есть «Понуда услуги», когда я наведу на нее курсор мыши, я получаю выпадающее меню с «Любовью», «Обука паса», «Риболов» и «Обезберегание необходимой документации», но проблема в том, что последнее не помещается и переходит в следующую строку, как показано на скриншоте 1 здесьhttps://ibb.co/YbTytJw (ПРИМЕЧАНИЕ: на скриншоте я навел курсор на «ribolov», вот почему он оранжевый). Я бы хотел, чтобы это было похоже на этот screnshot2 https://ibb.co/dW65Tyx.
Та же проблема при наведении курсора мыши на «Lov» (который открывает новое выпадающее меню с двумя вариантами там), как показано на скриншоте3https://ibb.co/0ZKxVWj (Примечание: Я добавил >>, чтобы указать, что есть другое выпадающее меню, и снова я навел курсор на «lov», поэтому оно оранжевое). Как и в первой проблеме, мне нужно, чтобы в нем было написано «любовь на ситну дивляц», а под «любовь на крупну дивляц», вместо этого написано «любовь на ситну», «любовь на крупну» и под «дивляц». Мне нужно, чтобы это было похоже на скриншот4https://ibb.co/8zspMY0.
<style>
*{
padding:0;
margin:0;
box-sizing:border-box;
}
html{
height:100%;
}
.wrapper{
min-height:100%;
width:100%;
position:relative;
}
body{
height:100%;
background:#ddd;
}
h2{
padding:50px;
background-color:#161B21;
color:#f0f1f5;
font-family: big john;
text-align:center;
font-size:30pt;
letter-spacing:15px;
}
.navigationDesktop{
background-color:#161B21;
}
nav{
height:40px;
width:700px;
display:block;
margin:0 auto;
text-align:center;
text-transform: uppercase;
}
nav a{
display:block;
text-decoration:none;
font-family:monospace;
font-weight:bold;
font-family:13pt;
color:white;
}
nav a:hover{
background-color:#F4A950;
color:#f0f1f5;
}
nav ul{
list-style:none;
}
nav ul li{
float:left;
width:140px;
height:40px;
line-height:40px;
background-color:#161B21;
list-style-type: none;
}
nav ul ul li{
position:relative;
display:none;
}
nav ul ul ul{
display:none;
}
nav ul li:hover ul li{
display:block;
animation: navmenu 500ms forwards;
}
@keyframes navmenu{
0%{
opacity:0;
top:5px;
}
100%{
opacity:1;
top:0px;
}
}
nav ul ul li:hover ul{
display:block;
position:absolute;
width:140px;
left:140px;
top:0px;
}
</style>
Вот вставка HTMLhttps://pastebin.com/MLweR454
И вот вставка CSS https://pastebin.com/mtszKhNu
Комментарии:
1. Просто для записи, я не хочу, чтобы это звучало так, будто мне нужна помощь. Я делаю, но все, что я ищу, это «как оформить или отформатировать текст в блоке, который находится в выпадающем меню». Я разберусь с остальным.
Ответ №1:
Это происходит потому, что вы пытаетесь установить размер каждого блока навигационной ссылки с помощью line-height:40px
, который создает 40 пикселей пространства между каждой строкой текста. Что вы хотите сделать, это установить для вашего nav a значение line-height:1.1;
, без пикселей, и сделать размер блока ссылок основанным на количестве текста и отступов, добавив padding: 15px 0;