比如说想把Select的样式改成XP平面风格,应该怎样做?
另外,如果下拉框中的项太多,就使用固定长度,有滚动条,又要怎么做?
另外,如果下拉框中的项太多,就使用固定长度,有滚动条,又要怎么做?
解决方案 »
- asp.net输出excel只有列名,没有内容,怎么回事?
- 三层架构的一个数据连接字符取值的问题,
- JS中字符串比较的问题.
- asp.net安装的时候出现的问题。请大家指点指点。
- 用asp编写 点击页面连接能实现wordexecl文档的下载
- (求助)Data Source Objects and the Business Tier
- 关于网站初期建设的数据库设计
- 关于文件上传的问题,请帮帮忙
- 关于SQL参数绑定问题,大家帮帮忙呀。
- 高分求教,web页面水晶报表打印代码。
- 关于CHECKBOXLIST的问题,如何取值,如何控制只能选两项!
- 如何获取http://www.csdn.net这个站点的时间?
做个假的下拉框
我现在的想法是采用css+htc来改的。因为这样做的话只需修改一下css样式文件就行了。不会影响的原来的程序。请问有没有办法修改标准的select或dropdownlist的样式的方法?
或者说说哪在javascrip中select控件的哪些属性会影响select控件也可以?
给文章链接或一些有用的线索或具体的说明都可以。在这里先谢谢楼上两位.
比如我把 select的border定义为1 solid black;
在页面中,select的外框没有改变的,我想应该是select是由多个子控件构成,因此需要把子控件的样式也改掉。但是我没有找到关于这种说法的资料。
如果重写或者使用别的控件代替的话,代价就太高了。
因为程序中大多数的select或dropdownlist都有很复杂的逻辑。
你的意思是把border width为0.
用图片代替是什么意思:代替为背景吗?
本来就是采用css+javascript,对控件的行为如mouseon,mouseUp时的样式都是采用javascript控件的,然后用htc对这些脚本进行封装。现在的问题就是怎样改样式文件或控件的属性(javascript)可以达到select能改变样式。
能给msdn上的文章链接吗?
或者哪方面的资料有这样的描述?
--------------------------
谢谢楼上,可是现在的情况是这样的。程序和界面已经做好了,全部采用标准的html和服务端控件(样式也是标准的,每个控件都指定了一个css class),然后想在这个基础上把所有的控件改成xp的格式。
我现在的想法是采用css+htc来改的。因为这样做的话只需修改一下css样式文件就行了。不会影响的原来的程序。请问有没有办法修改标准的select或dropdownlist的样式的方法?
或者说说哪在javascrip中select控件的哪些属性会影响select控件也可以?
给文章链接或一些有用的线索或具体的说明都可以。在这里先谢谢楼上两位.
--------------------------------------------
能说一下怎样设置style就可以了,另外请看一下上面的回复
--------------------------------------------
是啊,不行的。
比如我把 select的border定义为1 solid black;
在页面中,select的外框没有改变的,我想应该是select是由多个子控件构成,因此需要把子控件的样式也改掉。但是我没有找到关于这种说法的资料。
http://www.vivichen.com/demo/ComboBox/combo_demo.htm
看看http://www.musecn.com/mask/scopebbs/的下拉矿是不是你要的风格
比如这个select是style="width:80px"
外面套一个<span class="box" style="width:80px">
现在我的问题是在不改动界面和程序的前提下,修改控件的样式
而且我需要把整个select改成xp风格,你的网页中的那个下拉框是把边框设为0,然后用了一个sapn的边框,这样确实改了一下边框的风格,但是select旁边的下拉按钮的风格没法改变。
{
BORDER-RIGHT: 0px;
BORDER-TOP: 0px;
FONT-SIZE: 12px;
LEFT: -2px;
BORDER-LEFT: 0px;
COLOR: #000000;
LINE-HEIGHT: 18px;
BORDER-BOTTOM: 0px;
POSITION: relative;
TOP: -2px;
HEIGHT: 19px;
BACKGROUND-COLOR: #F6F6F6
}.box
{
BORDER-RIGHT: #f4f4f4 1px solid;
BORDER-TOP: #f4f4f4 1px solid;
OVERFLOW: hidden;
BORDER-LEFT: #f4f4f4 1px solid;
CLIP: rect(0px 146px 16px 0px);
BORDER-BOTTOM: #f4f4f4 1px solid;
HEIGHT: 18px
}
我是想把整个界面实现在xp风格的,而且最好是只修改css就能搞定。
如果用这种方法来改边框的风格的话,那我必须把程序中的所有select都加一个span,这样做的代价太大了
我要控制的样式不仅是背景色,字体,还须要控制它的边框,旁边下拉按钮的样式。
-------------------------
比如我把 select的border定义为1 solid black;
在页面中,select的外框没有改变的,我想应该是select是由多个子控件构成,因此需要把子控件的样式也改掉。但是我没有找到关于这种说法的资料。
ASP.NET中多列下拉框
应该都可以实现,你搜一下,或告诉我mail,我发给你
现在我的问题是在不改动界面和程序的前提下,修改控件的样式
--------------------
谢谢楼上,可是现在的情况是这样的。程序和界面已经做好了,全部采用标准的html和服务端控件(样式也是标准的,每个控件都指定了一个css class),然后想在这个基础上把所有的控件改成xp的格式。
我现在的想法是采用css+htc来改的。因为这样做的话只需修改一下css样式文件就行了。不会影响的原来的程序。请问有没有办法修改标准的select或dropdownlist的样式的方法?
或者说说哪在javascrip中select控件的哪些属性会影响select控件也可以?
给文章链接或一些有用的线索或具体的说明都可以。
终于被XX了,哈哈,真是好哦,做得好,早该这样了,呵呵!最讨厌这样的人
按你的想法可能实现不了,因为css的select样式无法实现。CSS不能改变下拉框的样式,但是可以用假象来显示。position:absolute; overflow:hidden;margin:-2px<span style="border:1px solid #000000; position:absolute; overflow:hidden"><select style="margin:-2px">
<option>1</option>
<option>2</option>
<option>3</option>
</select></span>