【发布时间】:2020-02-15 02:06:08
【问题描述】:
当我从根 ul 标记中删除左边距、边距和填充值到 0px 时 所有菜单显示在左侧和下拉菜单大小匹配
我想将所有菜单和下拉菜单向右移动。我在根 ul 标记中使用 margin-left、margin: 15px 和 padding 15px 将菜单向右移动,它可以工作,但下拉菜单大小不匹配,请查看图片。
[本页输出][1]:https://i.stack.imgur.com/jLZnO.png
[期望输出][2]:https://i.stack.imgur.com/wvOLY.png
ul {
margin: 15px;
padding: 15px;
list-style: none;
margin-left: 50%;
}
ul li {
float: left;
width: 200px;
height: 40px;
background-color: blue;
opacity: .8;
line-height: 40px;
text-align: center;
font-size: 20px;
}
ul li a {
text-decoration: none;
color: white;
display: block;
}
ul li a:hover {
background-color: green;
}
ul li ul li {
display: none;
}
ul li:hover ul li {
display: block;
}
<ul class="menu">
<li> <a>sport</a>
<ul>
<li><a href="#">football</a> </li>
<li><a href="#">soccer</a> </li>
<li><a href="#">basketbal</a></li>
</ul>
</li>
<li> <a>more info</a>
<ul>
<li><a href="#">#</a> </li>
<li><a href="#"> #</a> </li>
<li><a href="#">#</a></li>
</ul>
</li>
</ul>
【问题讨论】:
标签: javascript html css