系谱的 HTML CSS 无序列表。如何让它在IE8中显示与firefox保持一致?

标签 html css cross-browser html-lists

我正在使用 html 无序列表创建一个类似表格的列表,使用 css 进行样式化以使其看起来像表格。现在它看起来正是我想要的 Firefox ,但在 IE8 中看起来很糟糕. (抱歉,我没有足够的声誉来发布图像以向您展示差异,请引用下面的代码)。

HTML代码如下:

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div>
    TODO write content
</div>
<ul>
    <li>
    <div class="box">
        <div class="title">
            My Categories
        </div>
        <div class="description">
            My Categories
        </div>
    </div>
    <ul>
        <li>
        <div class="box">
            <div class="title">
                Fun
            </div>
            <div class="description">
                Fun
            </div>
        </div>
        <ul>
            <li>
            <div class="box">
                <div class="title">
                    Sport
                </div>
                <div class="description">
                    Sport
                </div>
            </div>
            <ul>
                <li>
                <div class="box">
                    <div class="title">
                        Surfing
                    </div>
                    <div class="description">
                        Surfing
                    </div>
                </div>
                </li>
                <li>
                <div class="box">
                    <div class="title">
                        Extreme knitting
                    </div>
                    <div class="description">
                        Extreme knitting
                    </div>
                </div>
                </li>
            </ul>
            </li>
            <li>
            <div class="box">
                <div class="title">
                    Friends
                </div>
                <div class="description">
                    Friends
                </div>
            </div>
            <ul>
                <li>
                <div class="box">
                    <div class="title">
                        Gerald
                    </div>
                    <div class="description">
                        Gerald
                    </div>
                </div>
                </li>
                <li>
                <div class="box">
                    <div class="title">
                        Gwendolyn
                    </div>
                    <div class="description">
                        Gwendolyn
                    </div>
                </div>
                </li>
            </ul>
            </li>
        </ul>
        </li>
        <li>
        <div class="box">
            <div class="title">
                Work
            </div>
            <div class="description">
                Work
            </div>
        </div>
        <ul>
            <li>
            <div class="box">
                <div class="title">
                    Reports
                </div>
                <div class="description">
                    Reports
                </div>
            </div>
            <ul>
                <li>
                <div class="box">
                    <div class="title">
                        Annual
                    </div>
                    <div class="description">
                        Annual
                    </div>
                </div>
                </li>
                <li>
                <div class="box">
                    <div class="title">
                        Status
                    </div>
                    <div class="description">
                        Status
                    </div>
                </div>
                </li>
            </ul>
            </li>
            <li>
            <div class="box">
                <div class="title">
                    Trips
                </div>
                <div class="description">
                    Trips
                </div>
            </div>
            <ul>
                <li>
                <div class="box">
                    <div class="title">
                        National
                    </div>
                    <div class="description">
                        National
                    </div>
                </div>
                </li>
                <li>
                <div class="box">
                    <div class="title">
                        International
                    </div>
                    <div class="description">
                        International
                    </div>
                </div>
                </li>
            </ul>
            </li>
        </ul>
        </li>
    </ul>
    </li>
</ul>
</body>
</html>

CSS:

.box {
    border: 1px solid #BBBBBB;
    border-radius: 4px 4px 4px 4px;
    margin: 10px;
    width: 200px;
    position: relative;
    padding: 10px;
    color: #333333;
    font-weight: normal;
    min-width: 0;
    text-decoration: none;
    text-shadow: 0 1px 0 #FFFFFF;
    background: #e6e49f;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
}
.title {
    width: 100%;
    font-weight: bolder;
}
.description {
    width: 100%;
    font-size: medium;
}
li,
ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
ul {
    line-height: 38em;
    position: relative;
}
ul ul {
    line-height: 18em;
    position: absolute;
    left: 200px;
    top: 0;
}
ul ul ul { line-height: 8em }
ul ul ul ul { line-height: 3em }
ul li { position: relative }

我试图在这个问题上研究很多关于 CSS 的一周,并认为“line-Height”是问题所在,因为它在 IE8 中看起来很尴尬。我研究了一下IE8版本应该可以解决无序列表的问题。

任何人都可以提供一些想法如何解决这个问题?或者我可以用来代替“行高”的任何东西? 我仍然想提醒未排序的列表( <ul> )只用 css,没有 <div>因为我不想改变cakephp的核心文件。

最佳答案

感谢@ZippyV 提醒我申报 <!DOCTYPE>只需添加一行代码即可 在 <html> 之前标记,以便浏览器进入标准模式并且 html 有效。

现在IE8的显示效果和firefox一模一样。

关于系谱的 HTML CSS 无序列表。如何让它在IE8中显示与firefox保持一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10698457/

相关文章:

html - 单击需要的大小打开一个选择框,即没有滚动条

css - 如何正确使用 <col> 标签,所有浏览器都支持吗?

旧版浏览器中的 HTML5 样式脚本标签

php - 使用 PHP while 循环创建 HTML 表以显示数据并允许用户提交到特定行

html - 解释在一个盒子中居中一个盒子和调整窗口大小

javascript - 获取 <a> 链接的值?

html - HTML 表格是否以某种方式定义为位于包含单元格的底部?

css - 无法解释的跨浏览器差异

javascript - 使用 FileReader 循环 &lt;input multiple> 仅显示 div 网格中的最后一个图像

javascript - 使用内联 CSS 在 HTML 表格中应用美元货币格式