更改ASP.NET下拉框的样式
Changing the style of ASP.NET Dropdown box
我有一个默认的ASP.NET Dropdown,它是用一个选择标记id"Countrys"呈现的。
我希望下拉列表的背景是透明的,以与页面的背景相匹配,还希望保持默认边框也消失,这样它与背景很好地融合在一起。列表项可以具有白色背景。我有一个自定义箭头的图像,我想使用它,而不是用于单击下拉列表的默认箭头。
将鼠标悬停在下拉列表项目上时,我希望项目的背景为黄色,字体颜色应始终为黑色。
我想尽可能多地使用CSS2.1,但如果它太复杂,那么我愿意使用javscript或jquery。
下面是呈现的标记,以及我一直在尝试编写的一些自定义样式。我还认为一些样式被一些默认样式覆盖了。如有任何帮助,我们将不胜感激。感谢
<select name="ContriesDropdown" class="Select.SmallSelect" id="Countries" style="width: 100px; background-color: white;" onblur="try{FormUtils_ElementErrorReset(this);}catch(e){}" onchange="Send(this.value);">
<option value="1">Country1
<option value="2">Country2
*CustomCss*
#Countries { position:absolute; display:inline; top:6px;}
#Countries {background-color:transparent; vertical-align: middle; color: #44586D; border: 0px transparent; display: inline;padding:2px;}
#Countries Option:hover { color:black; background-color:Yellow; }
试试这个。
select
{
-webkit-appearance: button;
-webkit-border-radius: 2px;
-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
-webkit-padding-end: 20px;
-webkit-padding-start: 2px;
-webkit-user-select: none;
background-image: url(../images/select-arrow.png), -webkit-linear- gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
background-position: center right;
background-repeat: no-repeat;
border: 1px solid #AAA;
color: #555;
font-size: 10pt;
margin: 0;
overflow: hidden;
padding-top: 2px;
padding-bottom: 2px;
text-overflow: ellipsis;
white-space: nowrap;
font-family: Cambria;
}
默认的ASP.Net控件在样式方面非常有限。您应该尝试使用外部控件,如JQuery UI下拉列表。
http://jqueryui.com/autocomplete/#combobox
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- javascript样式的背景颜色在设置时闪烁.ASP.NET
- ASP.Net VB - 显示数据折叠样式
- 通过树向导样式(asp.net mvc)进行移动
- Jquery 在 ASP 文本框上添加样式不起作用
- asp.net 高度属性的元素样式问题
- ASP.NET-如何在页面回发中检索javascript应用的CSS样式
- ASP.NET-回发后保留HTML元素的样式
- 更改ASP.NET下拉框的样式
- 没有MVC或类似功能的ASP.NET的任何脚本/样式表压缩器
- ASP.NET Telerik控件的jQuery样式
- 不小心,神秘地阻止了ASP中的WCF服务调用错误.. NET按钮单击处理程序通过检查样式属性
- 在asp.net服务器上的JavaScript CSS样式切换器
- 使用asp.net在数据库中保存richtext编辑器文本时删除内联样式
- 在asp.net中样式化facebook按钮
- 如何在asp.net页面上获得元素的样式
- 将样式和脚本添加到ASP.NET web控件(ascx),而不重复包含指令
- 为什么当我使用asp.net中的Response.Write()方法输出javascript代码时,页面中的css样式会
- 自定义下拉列表样式(CSS/JS与ASP.. NET c#连接)
- 不改变样式的asp.net验证器