私の問題は HTML と CSS 関連です。リスト内に表示したい階層型構造があります。階層には、Countries、States、および Cities が含まれます (深さは 3 レベルです)。
選択リスト内にリストを表示したいのですが、各項目タイプ (国、州、都市) を選択可能にする必要があります。アイテムは次のようにインデントされます。
United States
- Hawaii
-- Kauai
- Washington
-- Seattle
-- Chelan
問題はインデントにあります。タグをインデントするために margin-left または padding-left を使用しようとしていますが、これは FireFox では正しく表示されますが、IE7 では正しく表示されません。これは、生成された選択リストの例です。
<select name="Something">
<option style="padding-left: 0">United States</option>
<option style="padding-left: 20px">Hawaii</option>
<option style="padding-left: 40px">Kauai</option>
<option style="padding-left: 20px">Washington</option>
<option style="padding-left: 40px">Seattle</option>
<option style="padding-left: 40px">Chelan</option>
</select>
CSS ハックを使用せずに、ブラウザー間で一貫したインデントを実現したいと考えています。