2016-12-08 12 views
1

私は、ブートストラップのドロップダウンコンポーネントで構築された選択のようなコントロールに取り組んでいます。あなたはそれを見ることができますhere。選択されたオプションにはokグリフィコンが付いています。ブートストラップのグリフコンのドロップダウン

私はかなり奇妙な問題に直面しています。

  1. 開き、ドロップダウンをし、いくつかのオプションはすべてのテキストラベルが

  2. クローズとオープンドロップダウン再び
  3. テキストで均等に並んでいることを

    enter image description here

  4. 注意を選択:再現手順以前に選択されたオプションはわずかにシフトされます。クローム54/55でテスト

    enter image description here

アイデア?前もって感謝します。

答えて

1

これはinline-blockプロパティによるものです。 li.selecteddisplay: flexプロパティを使用してください。同様:

li.selected { 
    display: flex; 
} 

私はあなたのPlunkerコードを更新しました。見てください。

希望すると便利です。

+0

魅力的な作品です!このように動作する理由を言うことができますか? –

+0

@SergeySokolov 'flexbox'のプロパティでは、' inline-block'は要素間に2pxを作成するのに対し、子要素の間には0スペースしか作成しません。フレックスボックスの詳細 - https://css-tricks.com/snippets/css/a-guide-to-flexbox/ –

+0

しかし、クローズ/オープン後にのみシフトするのはなぜですか? –

0

あなたはこれを試すことができます。

.open>.dropdown-menu { 
    padding: 5px; 
} 

li.selected { 
    padding-left: 0px; 
} 

は私のために正常に動作。

関連する問題