我正在尝试制作下拉菜单。所以为了这个目的,我在里面创建了一个div和一些锚链接,但display: block;
不起作用。光标是默认&锚似乎不是一个链接。
这是我的HTML:
<div id="custom-wrapper">
<ul>
<li><a href="#">View full profile</a></li>
<li><a href="#">Logout</a></li>
</ul>
</div>
CSS :
div#custom-wrapper
{
width: 200px;
height: auto;
position: fixed;
right: 15px;
top: 38px;
border-radius: 6px;
background: #fff;
border: 1px solid lightgrey;
}
div#custom-wrapper ul
{
list-style-type: none;
}
div#custom-wrapper ul li
{
width: 100%;
height: 50px;
line-height: 50px;
text-align: center;
}
div#custom-wrapper ul li a
{
text-decoration: none;
display: block;
color: grey;
font-family: sans-serif;
border-bottom: 1px solid lightgrey;
}
我的代码出了什么问题?
答案 0 :(得分:4)
显示块元素工作正常,只需删除 ul 元素的填充和边距。
/*** Default CSS Attributes ***/
#custom-wrapper ul {
margin: 0;
padding: 0;
}
/*** Overwrite CSS Attributes ***/
#custom-wrapper ul {
margin: 0 !important;
padding: 0 !important;
}
div#custom-wrapper {
width: 200px;
height: auto;
position: fixed;
right: 15px;
top: 38px;
border-radius: 6px;
background: #fff;
border: 1px solid lightgrey;
}
div#custom-wrapper ul {
list-style-type: none;
margin: 0;
padding: 0;
}
div#custom-wrapper ul li {
width: 100%;
height: 50px;
line-height: 50px;
text-align: center;
}
div#custom-wrapper ul li a {
text-decoration: none;
display: block;
color: grey;
font-family: sans-serif;
border-bottom: 1px solid lightgrey;
}
<div id="custom-wrapper">
<ul>
<li><a href="#">View full profile</a></li>
<li><a href="#">Logout</a></li>
</ul>
</div>
答案 1 :(得分:0)
这不是构建下拉列表的正确方法。检查this(您需要包含Bootstrap库,顺便说一句,这样可以让您的生活更轻松。)
答案 2 :(得分:0)
ul
有一个填充。删除它:
div#custom-wrapper ul
{
list-style-type: none;
padding:0;
}