请教如何解决li、dt、dd之间的缝隙!

浏览器和手机上访问li、dt、dd之间是没有缝隙的。但发现有些手机可以看到这些缝隙,他们显示的是父元素的背景颜色。如何处理掉这些缝隙?

<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, shrink-to-fit=no">
<title>请教如何解决li、dt、dd之间的缝隙!</title>
<style>
ol, ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
}
ol:after, ul:after {
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}
ol, li, dt, dd {
    background: #77e671;
}
li {
    float: left;
    width: 25%;
    height: 60px;display:inline;
}
div, dl {
    background: red;
    width: 300px;
}
dl:last-child {
    background: #8000ff;
}
dt, dd {
    height: 30px;
}
</style>
</head>
<body>
<div>
    <ul>
        <li>UL.1</li>
        <li>UL.2</li>
        <li>UL.3</li>
        <li>UL.4</li>
    </ul>
    <ul><li>UL.1</li><li>UL.2</li><li>UL.3</li><li>UL.4</li></ul>
</div>
<div>
    <ol>
        <li>OL.1</li>
        <li>OL.2</li>
        <li>OL.3</li>
        <li>OL.4</li>
    </ol>
    <ol><li>OL.1</li><li>OL.2</li><li>OL.3</li><li>OL.4</li></ol>
</div>
<dl>
    <dt>DT1</dt>
    <dd>DD2</dd>
    <dd>DD3</dd>
    <dd>DD4</dd>
</dl>
<dl><dt>请教如何解决li、dt、dd之间的缝隙!</dt><dd>DD2</dd><dd>DD3</dd><dd>DD4</dd></dl>
</body>
</html>

lidddt.jpg

阅读 2.3k
2 个回答

难,兼容性问题是最难解决的,最懒的办法是直接把父元素的背景色改成一样的。

在他们(有display属性)父级设置 font-size:0px

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题