入力バーがボタン以外のすべてのスペースを占めるブロックレベルの入力追加を試みています。
<button>
またはでこれを機能させました<span>
が、タグを に切り替えると、<input>
スタイリングの問題が再び発生し始めました。ただし、<input>
タグは必須です。
入力バーがボタン以外のすべてのスペースを占めるブロックレベルの入力追加を試みています。
<button>
またはでこれを機能させました<span>
が、タグを に切り替えると、<input>
スタイリングの問題が再び発生し始めました。ただし、<input>
タグは必須です。
私はこれを行うことでそれを機能させました:
.input-append {
display: table;
width: 100%;
}
.add-on {
display: table-cell;
height: auto !important;
}
.input-bar {
display: table-cell;
width: 100%;
border-right-style: None;
}
.well{
padding-right: 58px;
}
編集: @nicefinly が指摘したように、GO! の高さ。ボタンはオフのままでした。Chrome では問題は見られませんでしたが、Firefox では高さの問題がはっきりとわかりました。
したがって、彼のすべての変更に加えて、たとえばウェル クラスとアドオン クラスを変更すると、これらの標準の Bootstrap クラスが使用されているすべての場所が変更され、おそらく望ましくないことも付け加えます。
代わりに、これらすべてのカスタム クラスに個別のクラスを作成して、この特定のケースでは機能し、他の場所では意図したとおりに機能するようにします。たとえば、「add-on-button」、「well-with-button」などです。
@CoderDave は、彼の提案で正しい方向に私を指摘しました - @CoderDave の答えの JSFiddle
しかし、高さが少しずれていることに気付きました。代わりに、ボタンの高さを手動で設定しました -私の回避策の JSFiddle
.input-append {
display: table;
width: 100%;
}
.add-on {
display: table-cell;
height: 30px !important;
}
.input-bar {
display: table-cell;
width: 100%;
border-right-style: None;
}
.well{
padding-right: 58px;
}
しかしその後...
Chrome でのテストでは、奇妙な結果が得られました (必ずしもフィドルではなく、ローカル環境で)。したがって、パディングの代わりに、margin-left
and margin-right
whereを使用しました
margin-left = 17px
上でinput .add-on
と
margin-right = -55px
上で.input-bar
しかし...その後、z-index が原因で.input-bar
GO! がブロックされていることに気付きました。バーがフォーカスされているとき (つまり、クリックしたとき) にボタンをクリックします。
したがって、私はz-index
z-index: -1
のために のwell
z-index: 1
ために の.input-bar
z-index: 2
ために.add-on
これはかなりハックなソリューションのようです。誰かがより良い解決策を持っている場合は、共有してください。