选择多个:选择长选项时出现问题

时间:2016-08-31 21:25:58

标签: html css css3 select multiple-select

我在多个选择框中有一个问题。我在容器内有一个固定大小的容器,我正在写一个多选框。

选项值包含较长的描述性数据。所以我需要给overflow-x : auto选择任何数据并水平滚动以阅读内容。

当我选择任何数据并尝试水平滚动时,为了阅读整个内容,应该可见的另一部分信息是不可见的(由于我们需要滚动,因此不可见)。

请粘贴此示例代码并选择任何数据并尝试水平滚动,您会看到信息已部分选中。

  <!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>My  Application</title>

    <style type="text/css">
   .test{
    width:300px;
   }
   select{
    width: 100%;
    overflow-x: scroll;
   } 
  </style>
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js" charset="utf-8"></script>

</head>
<body>
<div class="test">
    <select name="myMultipleTest" id="myMultipleTest" multiple="multiple">
    <option value="A101">This is a sample long text which contains some information</option>
    <option value="A102">This is a sample long text which contains some information, which might contain some information which is long in description</option></select>

</div></body>
</html>

1 个答案:

答案 0 :(得分:1)

这里正在工作

.test {
  width: 300px;
}
select {
  width: 200px;
}
select option {
  width: 100%;
  overflow-x: auto;
}
<div class="test">
  <select name="myMultipleTest" id="myMultipleTest" multiple="multiple">
    <option value="A101">This is a sample long text which contains some information</option>
    <option value="A102">This is a sample long text which contains some information, which might contain some information which is long in description</option>
  </select>
</div>

我想你的问题是,选择框没有任何固定的宽度而你正在更改select的{​​{1}}而不是overflow-x s' 无论如何,我建议你使用一些库来制作工具提示以获取更多信息,而不是长期选择,我更喜欢 hint.css