Html 跨浏览器边距
我的站点上的“图片”选项卡在Firefox中有1px溢出,如下所示: 正如你所看到的,两边的边界线稍微超过了水平线。然而,图片标签完全位于Chrome中。我搜索了一下,发现这个问题是由于浏览器以不同的方式呈现页边距造成的,但我不确定如何解决这个问题 这是选项卡的cssHtml 跨浏览器边距,html,css,cross-browser,margin,Html,Css,Cross Browser,Margin,我的站点上的“图片”选项卡在Firefox中有1px溢出,如下所示: 正如你所看到的,两边的边界线稍微超过了水平线。然而,图片标签完全位于Chrome中。我搜索了一下,发现这个问题是由于浏览器以不同的方式呈现页边距造成的,但我不确定如何解决这个问题 这是选项卡的css <div style="position:absolute; margin-top:-38px; margin-left:370px; font-size:20px; padding:6px; border-left:1p
<div style="position:absolute;
margin-top:-38px;
margin-left:370px;
font-size:20px;
padding:6px;
border-left:1px solid rgb(204, 204, 204);
border-right:1px solid rgb(204, 204, 204);
border-top:1px solid rgb(204, 204, 204);
background-color:white;"></div>
这里有一个例子,试着用Chrome和FF打开它,就像你已经知道每个浏览器对某些元素都有自己的预定义样式一样,为了在所有浏览器中都能正常工作,你需要使用 css重置将边距、填充和大多数预定义样式设置回0,这样您就不会感到意外 如果文章被删除,那么答案仍然有效
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
这里需要足够的代码来重现这个问题。小提琴在我看来正常吗?另外,您的代码也有问题,因为JSFIDLE经常会变慢/变慢。在FF和Chrome上?是的,FF和Chrome上都有。您是否使用css重置?