我的问题是 HTML 和 CSS 相关的。我有一个层次结构类型结构,我想在列表中显示。层次结构包含国家、州和城市(深度为三层)。
我想在选择列表中显示列表,每个项目类型(国家、州、城市)都必须是可选的。这些项目应缩进为:
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 hack 的情况下实现跨浏览器的一致缩进。