我遇到了HTML和CSS相关的问题。我有一个层次结构,其中包含我想要在列表中显示的国家、州和城市(它是三级深度)。
我想将该层次结构显示在选择列表中,每个项目类型(国家、州、城市)都必须可选。这些项应呈缩进形式显示:
United States
- Hawaii
-- Kauai
- Washington
-- Seattle
-- Chelan
问题出在缩进方面。我试图使用margin-left或padding-left来缩进<select>标签,这在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 hack的情况下实现跨浏览器的一致缩进。