Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 水平滚动条在safari上不起作用_Javascript_Html_Css_Safari - Fatal编程技术网

Javascript 水平滚动条在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%;

我使用下面的html来显示一个选择框。我想显示一个固定宽度的选择框,如果有任何选项更长,我想查看滚动条。以下内容适用于chrome和firefox,但不适用于safari

有什么想法吗

<!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规则来呈现选择元素之类的内容,但事实并非如此,不同的浏览器呈现方式也不同——对于如何准确呈现选择元素,没有跨浏览器的要求

这样做的缺点是,你不知道它会是什么样子,所以你根本无法期望对它进行精确的控制。试图这样控制它只会带来挫折,是徒劳的。我建议您将控件留在浏览器用户手中—请放心,它将以他们满意的方式呈现。如果您的选项文本太长,浏览器会以某种方式容纳它-它通常会水平拉伸列表本身,以便人们可以阅读整个文本。你可以从中得到的教训是不要有太多的文本

如果你要求人们选择句子,也许单选按钮是一个更好的主意