動的に生成されたドロップダウンで埋められているフォームがあります。
要素が追加されてもコンテナを中央に保つために、アドバイスに従って表示プロパティを「テーブル」に設定しました。
私が抱えている問題は、フォームを送信するためにボタンの代わりに input type=image を使用していて、動的ドロップダウン領域が追加されたときにこの画像がコンテナにとどまらないことです。単一のドロップダウンが追加されるとすぐに、フォームを含む div の幅が増加し、「ボタン」が次の行に押し下げられましたが、インラインのままにしたいです。
ps display: inline を追加しようとしましたが、これは機能しません。
<div id="searchBar">
<div id="searchwrapper">
<form name="search_input">
I am looking for a
<div id="sBar1" style="display:inline;">
<select id="search_level" class="selectSearchBar" name="search_level">
<?php
echo "<option>Level</option>";
while($row = mysqli_fetch_array($result_level, MYSQLI_ASSOC)){
echo "<option value=".$row['id'].">".$row['level']."</option>";
}
?>
</select>
</div>
<div id="sBar2" class="selectSearchBar"></div>
<div id="sBar3" class="selectSearchBar"></div>
tutor in <input type=text class="searchbox" id="location" value="Location"/>
<input type=image src="images/search_icon.png " class="searchbox_submit" name="searchbox_submit" onclick="searchLocations()" value=""></form>
</div>
</div>
および対応する CSS:
#searchBar{
width:940;
margin: 0px auto;
}
#searchwrapper{
display: table;
margin: 0 auto;
min-width:600px;
padding-top: 10px;
background: red;
}
#searchwrapper form {
}
.searchbox {
border:0px; /*important*/
background-color:transparent; /*important*/
position:absolute; /*important*/
width:200px;
height:40px;
border-radius:9px;
font-size: inherit;
}
.searchbox_submit {
border:0px; /*important*/
background-color:transparent; /*important*/
position:absolute; /*important*/
}
.selectSearchBar{
height:40px;
width:137px;
display:inline;
background-image: url('../images/up_down_arrows.png');
background-position: right center;
background-repeat:no-repeat;
margin:3px 1px 0px 0px;
border-radius:9px;
}
この画像は私が欲しいものです。つまり、行の最後にあるアイコンです
これは、各選択が動的に追加された後の問題です。