我的导航菜单有问题,菜单上方有空间出了问题,我想提一下他,但进展得不太顺利。
问题的img:
我想占用这个空间。我尝试将margic 0和padding 0放在一起,但是并没有解决任何问题。
我的代码
body
{
font-family:Arial;
direction:rtl;
margin:0;
padding:0;
}
nav
{
background:#414141;
/*position: absolute;
top:0;*/
overflow:hidden;
}
/*שלב ראשון*/
nav ul li
{
display:block;
float:right;
position:relative;
}
nav ul a
{
display:block;
width:150px;
float:right;
padding:10px 20px;
}
nav ul a:hover
{
background:#414141;
}
/*שלב שני*/
nav ul li ul
{
padding:0;
margin:0;
display:none;
background:#333;
top:42px;
position:fixed;
}
nav ul li:hover > ul
{
display:block;
}
nav ul li ul li
{
float:none;
}
a
{
text-decoration:none;
color:black;
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html>
<head runat="server">
<link href="StyleSheet.css" rel="stylesheet" type="text/css" />
<title></title>
</head>
<body runat="server">
<nav>
<ul>
<li>
<a href="#">שלב-1</a>
<ul>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
</ul>
</li>
<li>
<a href="#">שלב-1</a>
<ul>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
</ul>
</li>
<li>
<a href="#">שלב-1</a>
<ul>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
</ul>
</li>
<li>
<a href="#">שלב-1</a>
<ul>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
</ul>
</li>
<li>
<a href="#">שלב-1</a>
<ul>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
</ul>
</li>
<li>
<a href="#">שלב-1</a>
<ul>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
</ul>
</li>
<li>
<a href="#">שלב-1</a>
<ul>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
</ul>
</li>
</ul>
</nav>
</body>
</html>
我的CSS代码
提前感谢您的帮助!
答案 0 :(得分:1)
尝试删除margin
和nav
之间的ul
nav ul {
margin: 0;
}
body
{
font-family:Arial;
direction:rtl;
margin:0;
padding:0;
}
nav
{
background:#414141;
/*position: absolute;
top:0;*/
overflow:hidden;
}
nav ul {
margin: 0;
padding: 0;
}
/*שלב ראשון*/
nav ul li
{
display:block;
float:right;
position:relative;
}
nav ul a
{
display:block;
width:150px;
float:right;
padding:10px 20px;
}
nav ul a:hover
{
background:#414141;
}
/*שלב שני*/
nav ul li ul
{
padding:0;
margin:0;
display:none;
background:#333;
top:42px;
position:fixed;
}
nav ul li:hover > ul
{
display:block;
}
nav ul li ul li
{
float:none;
}
a
{
text-decoration:none;
color:black;
}
<html>
<head runat="server">
</head>
<body runat="server">
<nav>
<ul>
<li>
<a href="#">שלב-1</a>
<ul>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
</ul>
</li>
<li>
<a href="#">שלב-1</a>
<ul>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
</ul>
</li>
<li>
<a href="#">שלב-1</a>
<ul>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
</ul>
</li>
<li>
<a href="#">שלב-1</a>
<ul>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
</ul>
</li>
<li>
<a href="#">שלב-1</a>
<ul>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
</ul>
</li>
<li>
<a href="#">שלב-1</a>
<ul>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
</ul>
</li>
<li>
<a href="#">שלב-1</a>
<ul>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
<li><a href="#">שלב-2</a></li>
</ul>
</li>
</ul>
</nav>
</body>
</html>
答案 1 :(得分:1)
ul 标签包含以下默认值
ul {
display: block;
list-style-type: disc;
margin-block-start: 1em;
margin-block-end: 1em;
margin-inline-start: 0px;
margin-inline-end: 0px;
padding-inline-start: 40px;
}
因此,您需要使用以下内容覆盖它
ul {
margin: 0;
padding: 0;
}