div内に2つの要素があります。最初は選択で、もう1つは入力です。私は選択のカバーを入力したいと思います。私はIE10とFirefoxでうまくいっています。しかし、HtmlはChromeでも望ましくない。 IEとFirefox、それはのように思える:私は選択の幅を設定した場合クロムの場合、div内のエレメントの幅が2番目のワンプッシュよりも100%大きい場合
$(document).ready(function() {
setclerablecombotext();
})
function setclerablecombotext() {
var sample = $("#mycombo");
var wt = sample.width();
var ht = sample.height();
$('.clearable').width(wt - 20);
$('.clearable').css('margin-left', -(wt + 4));
}
.clearable {
border: none;
background-color: yellow;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div style="background-color:blue;width:500px;">
<select id="mycombo" style="width:100%;display:inline;background-color:red;border:none;">
<option>TEST0</option>
<option>TEST1</option>
</select>
<input value="This is input" class="clearable" />
</div>
は私が働く、99%です。しかし、それは悪いようです。
それは最も可能性の高いブラウザに、ブラウザとは異なり、デフォルトのスタイルです。 CSSスタイルシートを検索することを強くお勧めします。それは、すべてのブラウザのための一貫した開始点を保証するはずです(何か良い場合)。 – Archer
あなたは「選択をカバーする入力」とは何ですか? –
@SuprajaGanji、私は編集可能なコンボボックスを意味します。私がコンボボックスから選択すると、入力に追加されます –