Javascript 水平滚动条在safari上不起作用
我使用下面的html来显示一个选择框。我想显示一个固定宽度的选择框,如果有任何选项更长,我想查看滚动条。以下内容适用于chrome和firefox,但不适用于safari 有什么想法吗Javascript 水平滚动条在safari上不起作用,javascript,html,css,safari,Javascript,Html,Css,Safari,我使用下面的html来显示一个选择框。我想显示一个固定宽度的选择框,如果有任何选项更长,我想查看滚动条。以下内容适用于chrome和firefox,但不适用于safari 有什么想法吗 <!DOCTYPE html> <html> <head> <style type="text/css"> select.dualList { width:100%;
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
select.dualList {
width:100%;
height:300px;
overflow-x: auto;
}
</style>
</head>
<body>
<table>
<tr >
<td style="width:100px">
<select multiple="multiple" class="dualList" id="sourceList" >
<option value="item11">Item 1 This is my item 1. It should scroll</option>
<option value="item22">Item 2fsdsfsdf asdf asfsdas</option>
<option value="item33">Item 3</option>
<option value="item44">Item 4</option>
<option value="item55">Item 5</option>
</select>
</td>
</tr>
</table>
</body>
</html>
首先,它在我的Firefox47 Windows 10 x8664中不起作用 第二,尽管我们很多人都希望仅使用CSS规则来呈现选择元素之类的内容,但事实并非如此,不同的浏览器呈现方式也不同——对于如何准确呈现选择元素,没有跨浏览器的要求 这样做的缺点是,你不知道它会是什么样子,所以你根本无法期望对它进行精确的控制。试图这样控制它只会带来挫折,是徒劳的。我建议您将控件留在浏览器用户手中—请放心,它将以他们满意的方式呈现。如果您的选项文本太长,浏览器会以某种方式容纳它-它通常会水平拉伸列表本身,以便人们可以阅读整个文本。你可以从中得到的教训是不要有太多的文本
如果你要求人们选择句子,也许单选按钮是个更好的主意?首先,它在我的Firefox47 Windows 10 x8664中不起作用 第二,尽管我们很多人都希望仅使用CSS规则来呈现选择元素之类的内容,但事实并非如此,不同的浏览器呈现方式也不同——对于如何准确呈现选择元素,没有跨浏览器的要求 这样做的缺点是,你不知道它会是什么样子,所以你根本无法期望对它进行精确的控制。试图这样控制它只会带来挫折,是徒劳的。我建议您将控件留在浏览器用户手中—请放心,它将以他们满意的方式呈现。如果您的选项文本太长,浏览器会以某种方式容纳它-它通常会水平拉伸列表本身,以便人们可以阅读整个文本。你可以从中得到的教训是不要有太多的文本 如果你要求人们选择句子,也许单选按钮是一个更好的主意