我的博客上有一个设计,它使用以下 CSS 对列表进行编号:
list-style: decimal inside none;
每个<li>
元素内部都有一个显示块的锚标记。在 WebKit 浏览器中,这工作得很好。在 FireFox、IE 和 Opera 中,内部块锚点的显示被列表样式的宽度下推。我尝试使用填充、边距和文本缩进来修复它,但我没有运气。我不能在外面设置它们的样式,因为我想为所选元素更改 LI 的左边框颜色。我可以将锚标记定位到绝对位置并将其定位正确,但我觉得这里有一个我缺少的简单修复。
任何人都有修复 CSS 以在非 WebKit 浏览器中工作的解决方案?
这是网站,请参阅右侧的菜单:http: //mattsnider.com/styleguide/html/
应用于 LI 的所有 CSS:
.menu .menu-item:first-child {
border-top: 0 none;
}
.menu-numbered .menu-item {
list-style: decimal inside none;
}
.menu-item {
border-bottom: 1px solid #EEEEEE;
border-top: 1px solid #FFFFFF;
}
应用于锚点的所有 CSS:
.menu-item.selected a {
border-left-color: black;
}
.menu-item a {
border-left: 2px solid #FAFAFB;
display: block;
margin-top: -1em;
padding: 8px 10px 8px 8px;
text-shadow: 0 1px 0 #FFFFFF;
}
.l_aside a {
color: #3D49FF;
}
a {
opacity: 0.9;
}