此重置样式表是否正确?我遇到的问题是oi和ul。
如您所见,下面有
ol li, ul li {
margin: 5px 0 0 40px;
}
我只想将它应用于页面中的列表,它可以工作,但它也将样式应用于导航列表!在标题中,我该如何防止这种情况发生?
html, body, div, section, article, span, figure, figcaption, img,
h1, h2, h3, h4, h5, h6, p, a, blockquote, pre, abbr, address,
small, strong, sub, sup, input, output, textarea, ol, ul, li, fieldset,
form, label, legend, tr, th, td, table, caption, footer, header,
hgroup, aside, menu, nav, time, mark, audio, video,
canvas, embed, iframe, object {
margin: 0;
padding: 0;
border: none;
font: inherit;
max-width: 100%;
text-decoration: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
a {
display: inline-block;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
ol li, ul li {
margin: 5px 0 0 40px;
}
abbr {
font-weight: bold;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
.hidden {
display: none;
}
答案 0 :(得分:0)
只需创建一个更具体的类来覆盖它,例如
ul.yourNavClass li {
margin: 0px 5px;
}
假设类在ul元素上,因为我看不到你的代码。如果不是,只需将其更改为所列出的方式,.yourNavClass ul li
或nav ul li
等。
答案 1 :(得分:0)
如果li
中有nav
个元素,您必须重新设置它们(或更好的方法),您应指定哪些li
元素应具有这些边距。所以改为使用一个类。
ol li.margined, ul li.margined {
margin: 5px 0 0 40px;
}
或第一个选项
ol li, ul li {
margin: 5px 0 0 40px;
}
nav ol li, nav ul li {
margin: 0;
}