我正在使用twitter bootstrap以获得类似列表的选项。
如何避免上面的小分隔线(如图所示)和列表项列表下方?见screeshot:
以下是可见的代码。最简单的看一下jsfiddle:
https://jsfiddle.net/qqnkc9u3/3/
HTML:
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
D2ropdown
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<li><a class="my2" href="#"><!--data-value="action"--> Action</a></li>
<li><a class="my2" href="#" data-value="another action">Another action</a></li>
<li><a class="my2" href="#" data-value="something else here">Something else here</a></li>
<li><a class="my2" href="#" data-value="separated link">Separated link</a></li>
</ul>
JS:
$(".dropdown-menu li a").click(function(){
$(this).parents(".dropdown").find('.btn').html($(this).text() + ' <span ></span>');
$(this).parents(".dropdown").find('.btn').val($(this).data('value'));
});
的CSS:
@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=PT+Sans');
#dropdownMenu1 {
/*text-indent: -150px;*/
-webkit-appearance: none;
-moz-appearance: none;
font-family: 'PT Sans', sans-serif;
/*font-style: italic;*/
color: red;
font-size: 18px;
text-align: left;
width: 242px;
height: 42px;
border: 4px;
/*background-color: #e7eaf3;*/
background: url("http://www.adelepham.com/deepthoughts/gray-pattern.jpg") no-repeat 0 0;
/*color: #5B629B;*/
/*padding: 4px;*/
}
.my2 {
text-indent: -7px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
font-style: italic;
font-family: 'PT Sans', sans-serif;
color: red;
font-size: 18px;
-webkit-appearance: none;
-moz-appearance: none;
width: 242px;
height: 42px;
/*border: 4px;*/
/*color: #5B629B;*/
background: url("http://www.adelepham.com/deepthoughts/gray-pattern.jpg") no-repeat 0 0;
}
答案 0 :(得分:4)
摆脱填充(updated JSFiddle):
.dropdown-menu {
padding: 0;
}
你也可以this:
.dropdown-menu {
padding: 0;
margin: 0;
}
去除按钮和菜单本身之间的小1或2像素空间。
答案 1 :(得分:2)
将padding: 0; margin: 0;
添加到您的#dropdown-menu
。
答案 2 :(得分:0)
您可以尝试删除ul的填充和边距,如:
.dropdown-menu {
padding: 0px;
margin: 0px;
}