jquery - jQuery 自动完成菜单中奇怪的白框

标签 jquery html css jquery-autocomplete

所以我在 CSS 中的自动完成样式中遇到了这个奇怪的问题。如果您查看下面的图片,您会发现这个奇怪的“白色 block ”或“空格”似乎就在所有结果的中间。

enter image description here

enter image description here

CSS:

body .ui-autocomplete {
   background-color: rgba(0, 0, 0, 1);
   border: 0px;
   border-radius: 2px;
   position: absolute;
   left: 50%;
   margin-left: -336px;
   display: none;
   outline: none;
   z-index: 1000;
}

body .ui-autocomplete .ui-menu-item .ui-corner-all {
   background-color: rgba(0, 0, 0, 0.7);
   font-family: 'Montserrat', sans-serif;
   font-weight: normal;
   font-size: 14px;
   display: block;
   clear: both;
   line-height: 20px;
   color: #fff;
   outline-color: none;
}

body .ui-autocomplete .ui-menu-item .ui-state-focus {
   background: none !important;
   background-color: none !important;
   border: 0px !important;
}

感谢您的帮助!

最佳答案

它是 body .ui-autocomplete 中的 background-color 属性。参见示例。

$(function() {
  var availableTags = [
    "ActionScript",
    "AppleScript",
    "Asp",
    "BASIC",
    "C",
    "C++",
    "Clojure",
    "COBOL",
    "ColdFusion",
    "Erlang",
    "Fortran",
    "Groovy",
    "Haskell",
    "Java",
    "JavaScript",
    "Lisp",
    "Perl",
    "PHP",
    "Python",
    "Ruby",
    "Scala",
    "Scheme"
  ];
  $("#tags").autocomplete({
    source: availableTags
  });
});
body .ui-autocomplete {
  background: rgba(0, 0, 0, 1);
  border: 0px;
  border-radius: 2px;
  position: absolute;
  left: 50%;
  margin-left: -336px;
  display: none;
  outline: none;
  z-index: 1000;
}
body .ui-autocomplete .ui-menu-item .ui-corner-all {
  background: rgba(0, 0, 0, 0.7);
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  font-size: 14px;
  display: block;
  clear: both;
  line-height: 20px;
  color: #fff;
  outline-color: none;
}
body .ui-autocomplete .ui-menu-item .ui-state-focus {
  background: none;
  border: 0px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link href="https://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css" rel="stylesheet" />
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<div class="ui-widget">
  <label for="tags">Tags:</label>
  <input id="tags">
</div>

关于jquery - jQuery 自动完成菜单中奇怪的白框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32239511/

相关文章:

javascript - jquery 检查多个输入的值

html - CSS - 溢出 : hidden not working on img

html - 垂直 Bootstrap 面板标题

javascript - d3 不应用 class 或 id

javascript - 从unix时间戳获取格式化日期

javascript - 黑白display:block和display:inline-block有什么区别

css - 文本溢出不适用于 HTML5

javascript - 如何在单击时更改 div 并在之后保持更改?

css - 如何使用 TFS 构建 gulp css 文件(使用 Task Runner Explorer 进行本地构建)

Django/jQuery 级联选择框?