Ich habe ein Problem: Ich möchte ein responsives Menü erstellen, aber im mobilen Modus gibt es so etwas wie margin-left
und margin-top
und ich weiß nicht, wie diese Lücken zu löschen. Hier ist mein Code:Kleine Lücke in einem Menü, obwohl Rand und Padding 0
body{
font-family: "Verdana", Geneva, sans-serif;
background-color: white;
margin: 0px;
font-size: 100%;
-moz-hyphens: auto;
-o-hyphens: auto;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}
#main{
max-width: 800px;
height: auto;
background-color:#FF9;
overflow: hidden;
margin: 0px auto;
}
#menu{
width:20%;
background-color:#09F;
float: left;
text-align: center;
line-height: 20px;
}
#menu a {
text-decoration: none;
-webkit-transition: color .3s ease-in-out;
-moz-transition: color .3s ease-in-out;
-o-transition: color .3s ease-in-out;
-ms-transition: color .3s ease-in-out;
transition: color .3s ease-in-out;
}
#menu a:hover{
color: red;
text-decoration:underline;
}
@media screen and (max-width: 800px) {
#main{
max-width: 800px;
height: auto;
left:0%;
margin:0px;
}
#menu{
position:absolute;
display:block;
float:left;
width:100%;
background-color:green;
height: 60px;
padding:0px;
margin:0px;
left:0px;
top:0px;
}
#menu li{
box-sizing: border-box;
position:relative;
list-style: none;
float: left;
cursor: pointer;
display: block;
width: 120px;
height:30px;
background-color:red;
}
}
<nav id="menu">
<ul>
<li><a href="#">Link1</a></li>
<li><a href="#">Link2</a></li>
<li><a href="#">Link3</a></li>
<li><a href="#">Link4</a></li>
<li><a href="#">Link5</a></li>
</ul>
</nav>
Weiß jemand, wo ich einen Fehler gemacht?
Einstellung von wie dieses schreiben text-align auf #menu Element ist der Raum von diesem Stil – Geeky
Nö kommen, änderte nichts – DrSheldonTrooper
li ist bereits Element blockieren, warum Sie Schwimmer verwenden wollen : Links hier, wenn Sie wollen, dass sie bhave wie Float-Element – Geeky