DHTMLX Comboを非常に単純なFlexBoxグリッド内に配置することは難しいです。それはそれに割り当てられた幅を拡張するようです。フレックスボックスグリッドのコンボボックスの配置方法
フィドールhere。
I.e.次のHTMLを指定します。
<div class='flex-row'>
<label>select:</label>
<div id="combo_id"></div>
</div>
<div class='flex-row'>
<label>name:</label>
<input type='text' />
</div>
&hellip;次のCSS:
.flex-row {
display: flex;
justify-content: flex-start;
}
.flex-row > label {
width: 20%;
max-width: 4em;
}
.flex-row > *:nth-child(2) {
border: 1px solid red;
width: 50%;
max-width: 12em;
}
&hellip;私が使用してコンボを作成する場合:
const combo = new dhtmlXCombo({
parent: "combo_id",
name: "alfa2",
items: [], // no items, this is just a SSCCE
readonly: false
});
を私は次のような状況を取得する:画面が広くなるよう
また、コンボの幅が更新されません。
私の目標は、Combo要素の長さを、その下のinput
要素の長さと同じにすることです。 「Combo要素の長さ」とは、input
要素の長さがで、のドロップダウンリストボタンの長さの両方を意味します。
何をachiveしたいんでしょうのような別の値型に
変更
max-width
?同じ幅を選択して名前を付けるには?または何? – Taldakus@Taldakusの質問が更新されました。 –
'DHTMLX Combo'のように見えますが、独自の幅を設定します。コンストラクタの定義には、ピクセル単位の数値を取るwidthパラメータがあります。そのオブジェクトを調べると、要素レベルでスタイルを設定していることがわかります。スタイルはオーバーライドしません。 – MikeTheReader