如何使用CSS为Ul Li设置样式以使其看起来像“表单”下拉列表?

时间:2014-02-04 13:42:24

标签: html css drop-down-menu

我有一个带有一些链接的Ul Li,它们显示为菜单。 我想设置一个“下拉列表”但是喜欢经典的“表单”选择器...... - 不是悬停时显示的下拉菜单,而是可点击的菜单。

<ul>
<li>Option 1 </li>
<li>Option 2 </li>
</ul>

哪个CSS会让它看起来像“表格下拉列表”?

我附上图片以明确我需要的内容:

http://i.stack.imgur.com/nNeoo.png

3 个答案:

答案 0 :(得分:0)

我认为,你可能想使用一个字段,使用标签?

http://www.w3schools.com/tags/tag_select.asp

可替换地。

您可以在隐藏的div上触发jQuery可见性切换,这会在点击时显示下拉列表的内容。

答案 1 :(得分:0)

我相信你要找的是下拉选择。而不是使用项目列表使用选择标记。

<select id="mydropdown">
  <option value="Milk">Fresh Milk</option>
  <option value="Cheese">Old Cheese</option>
  <option value="Bread">Hot Bread</option>
</select>

答案 2 :(得分:0)

假设由于某种原因,您希望将其保留为列表。你需要的不仅仅是CSS。

步骤1-在HTML中,将列表放在a中,并将一些HTML添加到样式作为选择框。 e.g。

<div class="dropdown-emulator">
  <div class="dropdown-emulator-selected"></div>
  <a href="#" class="dropdown-emulator-select-btn">v</a>
  <ul>
    <li>Option 1 </li>
    <li>Option 2 </li>
  </ul>
</div>

步骤2-添加CSS以按照您的方式设置样式。主要是你想要将列表放在框下面,然后显示:none。

.dropdown-emulator{
  position:relative;
}

.dropdown-emulator ul{
  position:absolute;
  top:25px;
  left:0;
}

步骤3-创建一些JavaScript以捕获选择按钮的onclick事件,以显示列表。

有关一个非常基本的工作示例,请参阅此处http://jsfiddle.net/q5SEF/3/