我想创建一个水平菜单,它从页面顶部开始,这意味着我不希望它上面有任何边距,但我不知道该怎么做。我尝试使用.menu1
{
position: absolute;
top: 0;
margin:auto;
left: 0;
right: 0;
width: 100%;
}
.menu1 ul
{
list-style-type: none;
padding: 0;
overflow: hidden;
height: 30px;
background-color: purple;
}
.menu1 li
{
float:left;
margin-right: 10px;
}
.menu1 li a
{
display: block;
color: white;
text-align: center;
padding: 8px 10px;
text-decoration: none;
}
.menu1 li a:hover
{
text-decoration: underline;
}
,但它不起作用......我的CSS代码就在这里:
import React from 'react';
import { render } from 'react-dom';
// import other components here
render((
<Router history={browserHistory}>
<Route path="/" component={Home} />
<Route path="/About" component={About} />
<Route path="/Contact" component={Contact} />
<Route path="*" component={Error} />
</Router>
), document.getElementById('app'));
答案 0 :(得分:1)
在 .menu1 ul
中添加 margin:0;一切都会好的。
请参阅以下代码
感谢
.menu1
{
position: absolute;
top: 0;
margin:auto;
left: 0;
right: 0;
width: 100%;
}
.menu1 ul
{
list-style-type: none;
padding: 0;
overflow: hidden;
height: 30px;
background-color: purple;
margin:0;
}
.menu1 li
{
float:left;
margin-right: 10px;
}
.menu1 li a
{
display: block;
color: white;
text-align: center;
padding: 8px 10px;
text-decoration: none;
}
.menu1 li a:hover
{
text-decoration: underline;
}
&#13;
<div class="menu1">
<ul>
<li>one</li>
<li>one</li>
<li>one</li>
<li>one</li>
</ul>
</div>
&#13;
答案 1 :(得分:0)
body, html, .menu { margin:0 auto; }
答案 2 :(得分:0)
添加样式可能会对您有所帮助
*{margin:0px 0px; padding:0px 0px;}
答案 3 :(得分:0)
您有两种选择。
1:*{margin:0px 0px; padding:0px 0px;}
2:使用重置CSS