コンテンツ (PHP の動的コンテンツ) に応じて展開する選択ボックスがあります。ただし、サブミット ボタンの位置は IE7 では固定されたままです。
zoom:1 を追加して、選択ボックスと送信ボタンの両方に position:relative を適用しようとしましたが、役に立ちませんでした。
Firebug では、css オプションの選択を解除して再選択すると、正しく再配置されます。誰かが修正のアイデアを持っていますか?
HTML -
<div class="filter">
<form name="input" action="#" method="post" title="Submit">
<span class="purple">Filter photography by:</span>
<select id="search_type" name="brand_filter">
<option value="0">No filter</option>
<option value="1" <?= ($this->session->userdata('selected_brand_filter') == 1) ? 'selected="selected"' : ''?>>Brand</option>
<option value="2" <?= ($this->session->userdata('selected_brand_filter') == 2) ? 'selected="selected"' : ''?>>Hotel/Location</option>
<option value="3" <?= ($this->session->userdata('selected_brand_filter') == 3) ? 'selected="selected"' : ''?>>Region</option>
<option value="4" <?= ($this->session->userdata('selected_brand_filter') == 4) ? 'selected="selected"' : ''?>>Event</option>
</select>
<select id="search_category" name="category_filter">
<option value="0">Nothing selected</option>
<? if(!empty($category_filter)): ?>
<? foreach($category_filter as $catg): ?>
<option value="<?=$catg->id?>" <?= ($this->session->userdata('selected_category_filter') == $catg->id) ? 'selected="selected"' : ''?>><?= $catg->name ?></option>
<? endforeach ?>
<? endif ?>
</select>
<input type="submit" value="" id="filter-submit"/>
</form>
</div>
CSS -
#filter-submit{
width:20px;
height:20px;
background: url('../images/filter_submit.jpg') no-repeat;
border:none;
cursor:pointer;
vertical-align:middle;
}