2014-03-01 38 views
0

的CSS:如何更好地控制火狐和谷歌Chrome间距

body { 
    background:black; 
    width:960px; 
    } 

    #jsddm a { 
    padding:5px 10px; 
    font:16px Calibri; 
    text-transform: uppercase; 
    text-decoration: none; 
    font-weight:bold; 
    border: 2px silver outset; 
    color: #000000; 
    text-shadow:-1px 0 #AAD036, 0 1px #AAD036, 1px 0 #AAD036, 0 -1px #AAD036; 
    } 
    #one a { 
    background:-webkit-linear-gradient(#FF0000, white 20%, #FF0000 80%); 
    background:-moz-linear-gradient(#FF0000, white 20%, #FF0000 80%); 
    background:linear-gradient(#FF0000, white 20%, #FF0000 80%); 
    } 

    #two a { 
    background:-webkit-linear-gradient(#FF00FF, white 20%, #FF00FF 80%); 
    background:-moz-linear-gradient(#FF00FF, white 20%, #FF00FF 80%); 
    background:linear-gradient(#FF00FF, white 20%, #FF00FF 80%); 
    } 

    #three a { 
    background:-webkit-linear-gradient(#00FFFF, white 20%, #00FFFF 80%); 
    background:-moz-linear-gradient(#00FFFF, white 20%, #00FFFF 80%); 
    background:linear-gradient(#00FFFF, white 20%, #00FFFF 80%); 
    } 

    #four a { 
    background:-webkit-linear-gradient(#00FF00, white 20%, #00FF00 80%); 
    background:-moz-linear-gradient(#00FF00, white 20%, #00FF00 80%); 
    background:linear-gradient(#00FF00, white 20%, #00FF00 80%); 
    } 

    #five a { 
    background:-webkit-linear-gradient(#FFFF00, white 20%, #FFFF00 80%); 
    background:-moz-linear-gradient(#FFFF00, white 20%, #FFFF00 80%); 
    background:linear-gradient(#FFFF00, white 20%, #FFFF00 80%); 
    } 
    #six a { 
    background:-webkit-linear-gradient(#990099, white 20%, #990099 80%); 
    background:-moz-linear-gradient(#990099, white 20%, #990099 80%); 
    background:linear-gradient(#990099, white 20%, #990099 80%); 
    } 

    #seven a { 
    background:-webkit-linear-gradient(#3366FF, white 20%, #3366FF 80%); 
    background:-moz-linear-gradient(#3366FF, white 20%, #3366FF 80%); 
    background:linear-gradient(#3366FF, white 20%, #3366FF 80%); 
    } 

    #eight a { 
    background:-webkit-linear-gradient(#FF9900, white 20%, #FF9900 80%); 
    background:-moz-linear-gradient(#FF9900, white 20%, #FF9900 80%); 
    background:linear-gradient(#FF9900, white 20%, #FF9900 80%); 
    } 


    #jsddm { 
    width: auto; 
    height:auto; 
    text-align:center; 
    margin-left:-42px; 
    margin-top:-10px 
    } 

    #jsddm li { 
    text-align:center; 
    padding: 0.5px; 
    display: inline; 
    width:auto; 
    height:inherit; 
    float: left; 
    } 


    #jsddm li a:hover { 
    color: #AAD036; 
    text-shadow:-1px 0 #669933, 0 1px #669933, 1px 0 #669933, 0 -1px #669933; 
    font: 16px Calibri; 
    padding-top: 6px; 
    font-weight: bold; 
    padding-bottom: 6px; 
    } 
    </style> 

的HTML:

<ul id="jsddm"> 
     <li id="one"><a href="index.html">About</a></li> 
     <li id="two"><a href="http://http://www.android.com/">Official&nbsp;Page</a></li> 
     <li id="three"><a href="http://developer.android.com/index.html">Developers</a></li> 
     <li id="four"><a href="https://play.google.com/store">Google&nbsp;Play</a></li> 
     <li id="five"><a href="http://www.android.com/phones-and-tablets/">Phones&nbsp;&amp;&nbsp;Tablets</a></li> 
     <li id="six"><a href="http://www.android.com/versions/kit-kat-4-4/">Kit&nbsp;Kat&nbsp;&#40;4.4&#41;</a></li> 
     <li id="seven"><a href="http://www.android.com/apps-and-entertainment/">Entertainment</a></li> 
     <li id="eight"><a href="https://plus.google.com/+android/posts">Google+</a></li> 
    </ul> 

家伙嗨,

我有一个jQuery头与不同颜色的按钮(LI )为您带来独特的链接。我已经得到了很好的工作,但Firefox和Chrome中每个按钮的间距都不相同,如图所示。为了保持各自的宽高比,我一直在更改我的代码几个小时。我甚至去设置每个按钮的宽度。你们能帮我解决这个问题吗?

Spacing difference

+0

为什么你想要的?人们可能不会有这两种情况,并且比较宽泛。那么基于浏览器的所有其他文本会稍有不同,你将如何解决这个问题呢? ...我想说什么,不要打扰,否则你会花费更多的时间来修复这些东西,而不是建立一个网站..(这个微小的差异是肯定的浏览器如何呈现他们的字体,这将有所不同无论如何) – LGSon

+1

您使用的是reset.css吗?如果不尝试一个,它基本上可以帮助你处理很多你正在经历的事情。 – Tinfoilboy

+0

@PellePenna我经常使用这个JQuery头,这一直是一个问题。按钮不符合我给定的标题。它看起来很sl。。 – l33tspeak

回答

1

的原因是,某些字体类型呈现不同截面的浏览器。我对此进行了测试,font:14px Courier;,它在Chrome和FF中给出了相同的宽度(但如果与IE或Safari比较,则可能不会)。

一种在“按钮/链接”跨浏览器上具有相同大小的方法是在其上设置大小。

演示:http://jsfiddle.net/gd8yy/1/

CSS:

body { 
     background:black; 
     width:960px; 
    } 
    #jsddm a { 
     display: inline-block; /* added - enables setting a width */ 
     padding:5px 0;   /* adjusted - left/right space is set with individual width */ 
     font: 16px Calibri; 
     text-transform: uppercase; 
     text-decoration: none; 
     font-weight:bold; 
     border: 2px silver outset; 
     color: #000000; 
     text-shadow:-1px 0 #AAD036, 0 1px #AAD036, 1px 0 #AAD036, 0 -1px #AAD036; 
    } 
    #one a { 
     width: 80px;  /* added */ 
     background:-webkit-linear-gradient(#FF0000, white 20%, #FF0000 80%); 
     background:-moz-linear-gradient(#FF0000, white 20%, #FF0000 80%); 
     background:linear-gradient(#FF0000, white 20%, #FF0000 80%); 
    } 
    #two a { 
     width: 125px;  /* added */ 
     background:-webkit-linear-gradient(#FF00FF, white 20%, #FF00FF 80%); 
     background:-moz-linear-gradient(#FF00FF, white 20%, #FF00FF 80%); 
     background:linear-gradient(#FF00FF, white 20%, #FF00FF 80%); 
    } 
    #three a { 
     width: 110px;  /* added */ 
     background:-webkit-linear-gradient(#00FFFF, white 20%, #00FFFF 80%); 
     background:-moz-linear-gradient(#00FFFF, white 20%, #00FFFF 80%); 
     background:linear-gradient(#00FFFF, white 20%, #00FFFF 80%); 
    } 
    #four a { 
     width: 110px;  /* added */ 
     background:-webkit-linear-gradient(#00FF00, white 20%, #00FF00 80%); 
     background:-moz-linear-gradient(#00FF00, white 20%, #00FF00 80%); 
     background:linear-gradient(#00FF00, white 20%, #00FF00 80%); 
    } 
    #five a { 
     width: 145px;  /* added */ 
     background:-webkit-linear-gradient(#FFFF00, white 20%, #FFFF00 80%); 
     background:-moz-linear-gradient(#FFFF00, white 20%, #FFFF00 80%); 
     background:linear-gradient(#FFFF00, white 20%, #FFFF00 80%); 
    } 
    #six a { 
     width: 115px;  /* added */ 
     background:-webkit-linear-gradient(#990099, white 20%, #990099 80%); 
     background:-moz-linear-gradient(#990099, white 20%, #990099 80%); 
     background:linear-gradient(#990099, white 20%, #990099 80%); 
    } 
    #seven a { 
     width: 135px;  /* added */ 
     background:-webkit-linear-gradient(#3366FF, white 20%, #3366FF 80%); 
     background:-moz-linear-gradient(#3366FF, white 20%, #3366FF 80%); 
     background:linear-gradient(#3366FF, white 20%, #3366FF 80%); 
    } 
    #eight a { 
     width: 80px;  /* added */ 
     background:-webkit-linear-gradient(#FF9900, white 20%, #FF9900 80%); 
     background:-moz-linear-gradient(#FF9900, white 20%, #FF9900 80%); 
     background:linear-gradient(#FF9900, white 20%, #FF9900 80%); 
    } 
    #jsddm { 
     width: auto; 
     height:auto; 
     text-align:center; 
     margin-left:-42px; 
     margin-top:-10px 
    } 
    #jsddm li { 
     text-align:center; 
     padding: 0.5px; 
     display: inline; 
     width:auto; 
     height:inherit; 
     float: left; 
    } 
    #jsddm li a:hover { 
     color: #AAD036; 
     text-shadow:-1px 0 #669933, 0 1px #669933, 1px 0 #669933, 0 -1px #669933; 
     font: 16px Calibri; 
     padding-top: 6px; 
     font-weight: bold; 
     padding-bottom: 6px; 
    } 
+0

@PellePenna ..解决了。尽管如此,我还是会修改按钮的宽度,因为最后还有一些空间。但是,真的,谢谢!我尝试了reset.css和normalize.css,但很难使用,因为我已经有了这么多的代码。 – l33tspeak

+0

好吧,并且知道“重置”或“正常化”会影响每个浏览器呈现字体的方式,它只会影响字体的ccs属性。 – LGSon