Я создаю выпадающее меню, и оно выглядит примерно так, как я хочу, но способ, которым я достиг макета, делает область парения слишком большой с правой стороны, что показано здесь серым прямоугольником.Я хочу, чтобы зависание над серым квадратом (элемент .dropdown) рассматривалось как белая область, а выпадающий список игнорировался.
Как получить меню, которое будет закрываться при наведении курсора на область серого .dropdown?
рабочая демо здесь: https://codepen.io/anon/pen/BMarBb?editors=1100
a {
text-decoration: none;
}
nav {
font-family: monospace;
margin-left: 300px;
}
ul {
list-style: none;
margin: 0;
padding-left: 0;
}
li {
color: #fff;
background: darkorange;
display: block;
float: left;
padding: 1rem;
position: relative;
text-decoration: none;
transition-duration: 0.5s;
}
li a {
color: #fff;
}
li:hover {
cursor: pointer;
}
.dropdown {
visibility: hidden;
opacity: 0;
position: absolute;
transition: all 0.5s ease;
margin-top: 1rem;
left: 0;
display: none;
margin-left: 50%;
background: silver;
}
li:hover .dropdown,
.dropdown:hover {
visibility: visible;
opacity: 1;
display: block;
}
.dropdown li {
clear: both;
white-space: nowrap;
background: none;
}
.wrapper {
/* background: green; */
display: inline-block;
margin-left: -50%;
padding-top: 30px;
}
.inner {
background: darkorange;
display: inline-block;
box-shadow: 12px 15px 45px 0 rgba(12, 0, 51, 0.2);
border-radius: 4px;
}
.inner:before,
.inner:after,
.inner li:first-child:after {
display: block;
content: "";
width: 0;
height: 0;
position: absolute;
left: -12px;
border: 12px outset transparent;
margin-top: 29px;
}
.inner:after {
border-bottom: 12px solid darkorange;
top: -23px;
}
<nav role="navigation">
<ul>
<li><a href="#">One</a>
<ul class="dropdown dropdown1">
<section class="wrapper">
<section class="inner">
<li><a href="#">Sub-A</a></li>
<li><a href="#">Sub-B</a></li>
<li><a href="#">Sub-C</a></li>
</section>
</section>
</ul>
</li>
<li><a href="#">Two</a>
<ul class="dropdown dropdown2">
<section class="wrapper">
<section class="inner">
<li><a href="#">Sub-1</a></li>
<li><a href="#">Sub-2</a></li>
<li><a href="#">Sub-3</a></li>
</section>
</section>
</ul>
</li>
<li><a href="#">Three</a></li>
</ul>
</nav>