2016-06-24 4 views
1

私は次のhtmlを使用して選択ボックスを表示しています。私は固定幅の選択ボックスを表示したいとオプションが長い場合はスクロールバーを表示したいと思います。次はクロームとファイアフォックスで動作しますが、サファリでは機能しません。サファリで水平スクロールバーが機能しない

アイデア?

<!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> 

答えて

0

まず、Firefox 47(Windows 10 x86_64)では動作しません。

第2に、select要素のレンダリングだけがCSSルールを使用して行われることを期待したいと思っていますが、それほど違っていないブラウザでは異なるレンダリングが行われます。どのようにselect要素をレンダリングする必要があります正確に

これは、どのように見えるのかわからないため、正確なの制御が期待できません。そういうものをコントロールしようとすると、欲求不満だけになり、無駄な運動になります。私はあなたのブラウザのユーザーの手にコントロールを残すことをお勧めします - それは彼らが快適な方法でレンダリングされることをご安心ください。オプションのテキストが長すぎると、ブラウザは何らかの形でそれに対応します。通常は、リスト全体を横に伸ばして、人々がテキスト全体を読むことができます。あなたがそれから取ることができる教訓は、あまりにも多くのテキストを持っていないことです。

人々に文章を選択するように指示する場合は、おそらくラジオボタン(<input type="radio">)を使用するのが良いでしょうか?

関連する問題