【问题标题】:Browsers compatibility - Chrome vs Firefox浏览器兼容性 - Chrome 与 Firefox
【发布时间】:2013-08-27 14:57:35
【问题描述】:

我正在尝试制作一个网站。我在菜单栏上遇到问题...在 safari 和 chrome 中它工作正常,但在 Firefox 上我看到菜单项中有一个白色间隙。请检查随附的屏幕截图

这是我的 css 代码,我正在使用它:

.menu a {
   display:block;
   padding:.7em 2em;
   background:#333;
   color:#ddd;
   text-decoration:none;
   transition:all .3 ease;
}

请帮忙,我尝试了很多,也搜索了一些东西但无法弄清楚。

【问题讨论】:

  • 当我插入代码时它一直给我错误,最后我添加了截图,因为它是短代码......我真的很抱歉兄弟我是这个网站的新手
  • 请发布更多css上下文。
  • 同时发布 html 标记,我已将图像转换为实际代码。

标签: javascript html css web cross-browser


【解决方案1】:

我猜锚容器是一个列表项 (li) 元素?如果是这样,您是否从这些元素中删除了边距和填充?

【讨论】:

    【解决方案2】:

    .menu a的边距和边框设置为0

    【讨论】:

    • 试过...同样的事情 :(
    【解决方案3】:

    我认为您需要的是一个 CSS 重置器,它可以重置用户代理样式表。

    /* 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;
    }
    

    从中删除您不需要的元素,例如abbracronym。这段代码被from here抢了..

    【讨论】:

      【解决方案4】:

      如果你的菜单是这样的:

      <ul>
        <li>...</li>
        <li>...</li>
      </ul>
      

      其中 li 是 inline-block,然后这样写:

      <ul>
        <li>...</li><li>...</li>
      </ul>
      

      行内块元素之间有间隙显示。编写 HTML 元素之间没有间隙会使其消失。

      还有几个 CSS 修复,但 HTML“修复”是最可靠的。

      【讨论】:

        【解决方案5】:

        你为什么不尝试使用浮点数:

        float:left;
        display:block;
        

        在标签&lt;li&gt; 中使用它,就像在 mr.itmitica 的示例中一样。 这将强制菜单进入一行/块。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-05-15
          • 2014-10-19
          • 1970-01-01
          • 1970-01-01
          • 2012-11-16
          • 2012-04-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多