我是html元素样式的新手(例如输入&选择),我希望实现一个可视化组合的输入/选择元素。实质上,输入和选择仍将完全分离为表单元素,但基于class和css,我想将选择菜单的内容插入到输入字段的右侧。对不起,我不是照片,所以这里有一个代表它的样子:
------------------------------------------------
| Select text [v] |
------------------------------------------------
正如您所看到的那样,输入的左侧部分是您为输入元素键入字符串的位置,而选择下拉列表插入到输入元素的边框中([v]应该是一个向下箭头按钮放下列表)。任何有关如何盯着这样的风格或建议的链接都是受欢迎的。
答案 0 :(得分:9)
答案 1 :(得分:6)
以下示例非常简单。它显示了你想要做的主要事情:因为表单元素能够像其他所有东西一样用CSS设置样式,所以它非常简单。这个例子对非firefox浏览器仍有一些样式问题,我会稍微改进一下。
<html>
<head>
<style>
select#selectoption {
border-left:none;
padding:none;
}
input#datahere {
position:relative;
border-right:none;
padding:none;
}
</style>
</head>
<body>
The form below is a simple example.
<form name ="explanation"action="test" method="post">
<input type="text" id="datahere" />
<select id="selectoption" /><option>test</option><option>test2</option></select>
</form>
</body>
</html>
编辑:可以在此处看到您想要的在线示例:http://jsfiddle.net/xFQMf/3/
答案 2 :(得分:3)
6年后:datalist元素可能有所帮助。
https://developer.mozilla.org/nl/docs/Web/HTML/Element/datalist
(Safari不支持此功能)
答案 3 :(得分:1)
这样的事情应该能达到你想要的效果。
答案 4 :(得分:0)
您可以尝试使用图书馆:https://github.com/eredacokmerke/dm-i