2017-08-31 18 views
-5

一度選択メニューをクリックすると、オプションが重複して表示されます。selectのオプションが要素の幅と一致しません

enter image description here

誰もが行動のこのような時につまずくと、どのような可能性の選択の幅にオプションの幅を一致させるのだろうか - 問題はどの私ができる私のプロジェクトで発生するので、私はバイオリンを追加しませんでした」シェアする。だからもっと一般的なアプローチが必要です。あなたの質問は、限られた情報を持っているが、私は問題はあなたがselectためとoptionために異なるフォントサイズを使用していることであると考えているよう

.select { 
    width: 100%; 
    border-radius: 5px; 
    border: 1px solid #dcdcdc; 
    font-size: 12px; 
} 
+1

あなたは、反対のことを自分のプロジェクトを共有する必要はありません:[MCVE] –

+0

あなたの問題をを作成するには、選択に異なる値に同じテキストをキープしました。 html/ – Amit

+0

幅をオプションに追加するだけでなく、選択もできます。 –

答えて

1

は、私はここで少し推測しています。あなたが異なるフォントサイズを使用していることをスクリーンショットから確かに見ることができます。あなたはそれが同じ問題を生じ見ることができるように

.select { 
 
    border-radius: 5px; 
 
    border: 1px solid #dcdcdc; 
 
    font-size: 12px; 
 
} 
 

 
.select option { 
 
    font-size: 16px; 
 
}
<select class="select"> 
 
    <option selected>i like burger and fries</option> 
 
    <option>i like burger and fries</option> 
 
    <option>i like burger and fries</option> 
 
</select>

は、このコードを考えてみましょう。異なるフォントサイズを使用していないことを確認するには、コードとCSSを確認する必要があります。フォントサイズが同じであれば、オプションはうまく整列するはずです。

上記のコードの解決策は、CSSから.select optionの定義を削除することです。

フォントサイズだけでなく、サイズの不一致を引き起こす可能性のある他のプロパティもあることに注意してください。たとえば、フォントスタイル、スペース、パディングなどです。基本的に、オプションのスタイルを変更しないようにする必要があります。選択肢から継承させるだけです。

+0

musefan - ありがとう - 私の場合、テキストの右側に余分なスペースがあるので... paddngとmargin = 0pxを試しましたが重要です - しかし何も変わっていません – RoyBarOn

+0

@RoyBarOn:それでは別の代わりにプロパティ。問題を再現するHTMLとCSSを提供できない限り、これ以上手助けすることはできません。分単位でソースコードにアクセスできるのは唯一の人なので、問題を正確に識別できるのはあなただけです。 – musefan

+0

ありがとう - 私はいくつかのテストを行うつもりです..もしこの問題がここでは簡単には解決できないものなら - それはローカルの問題かもしれません...他のCSS設定によって生成されました....どうもありがとうございました – RoyBarOn

0

Solution :

select { 
 
    width: 100%; 
 
    border-radius: 5px; 
 
    border: 1px solid #dcdcdc; 
 
    font-size: 12px; 
 
}
<select> 
 
    <option tabindex='-1'>I like Burger and fries</option> 
 
    <option>I like Burger and fries</option> 
 
    <option>I like Burger and fries</option> 
 
    <option>I like Burger and fries</option> 
 
    <option>I like Burger and fries</option> 
 
    <option>I like Burger and fries</option> 
 
</select>

+0

あなたは何も変えていないのでこれが正しいとは思わないでください。 OPには明らかにselect要素の幅を制限している要素が含まれています – musefan

+0

Maulik Bhatt - 時間をいただきありがとうございます。 – RoyBarOn

関連する問題