IE7,IE8下Div内包含的Listbox显示不正常

html-css08

IE7,IE8下Div内包含的Listbox显示不正常,第1张

为了让listbox出现横向的滚动条,可直接在ListBox里引用cssClass=“scroll”

在样式表里加入

.scroll{

width:100px

display:block

overlow:auto

}

请试试。

还有,以后记得在所有的页面里的申明里务必加上

<meta

http-equiv="X-UA-Compatible"

content="IE=EmulateIE7"

/>

css文件里

.lst

{

Border-color:#000

}

在web中引用css文件,把listbox控件的属性CssClass="lst",这样就行了

怎么设置内容不多时,显示右边的垂直条(它要多了才出现)?

答:这个控件是自动匹配文字,文字多的时候自动会有下拉列表。

怎么设置选中内容后,改变选着中内容的颜色和背景?

答:

方法1

。可以通过js

循环该控件将选中的行进行背景颜色设置

function

chanegBlackGroud()

{

var

select

=

document.getElementById("listbox1")

for

(var

i

=

0

i

<

select.options.length

i++)

{

select.options[i].style.background

=

"White"

//去除背景色

if

(i

==

select.selectedIndex)

{

select.options[i].style.background

=

"#FFF000"

//设置背景色

}

}

}

方法2

如果是服务器控件还可以,通过控件的SelectedIndexChanged

方法对当前选中的项设置背景颜色

protected

void

ListBox1_SelectedIndexChanged(object

sender,

EventArgs

e)

{

for

(int

i

=

0

i

<

ListBox1.Items.Count

i++)

{

ListBox1.Items[i].Attributes.Remove("background-color")

//去除背景色

}

this.ListBox1.SelectedItem.Attributes.CssStyle.Add("background-color",

"Green")

//设置背景色

}

以上回答,采用实际代码编程操作后手工写的,希望可以解决楼主的问题。