2012-05-09 102 views
3
body #wrapper .button { 
    background: #00b1ff; /* Old browsers */ 
    background: -moz-linear-gradient(top, #00b1ff 0%, #006aff 100%); /* FF3.6+ */ 
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b1ff), color-stop(100%,#006aff)); /* Chrome,Safari4+ */ 
    background: -webkit-linear-gradient(top, #00b1ff 0%,#006aff 100%); /* Chrome10+,Safari5.1+ */ 
    background: -o-linear-gradient(top, #00b1ff 0%,#006aff 100%); /* Opera 11.10+ */ 
    background: -ms-linear-gradient(top, #00b1ff 0%,#006aff 100%); /* IE10+ */ 
    background: linear-gradient(top, #00b1ff 0%,#006aff 100%); /* W3C */ 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00b1ff', endColorstr='#006aff',GradientType=0); /* IE6-9 */ 
    height: 45px; 
    width: 118px; 
    color: white; 
    font-size: 20px; 
    font-weight: bold; 
    margin-left: 10px; 
    text-align: center; 
    text-shadow: 0px -1px 0px #223847; 
    cursor: pointer; 
} 

这似乎在不同浏览器之间创建了一些高度/宽度的变化。任何建议让跨越浏览器的像素完美的高度/宽度?渐变似乎很好,如果它在旧版浏览器上降级为纯色,我很好。跨浏览器输入按钮的高度和宽度

+0

您使用重置CSS吗?如果不是,你可能想使用一个。 – Oded

+0

是的,我使用重置CSS,如果不是精确到Meyerweb非常相似。我也试过那个,没有运气。 – Lukasz

+0

我可以确认大多数重置不会解决这个问题。我希望有人在提出建议之前测试一个reset.css对此有一定的影响。 – Frug

回答

0

浏览器供应商经常添加特定的样式。浏览器之间的边界,轮廓,填充和边距等内容是不同的。您可以使用reset css将所有内容还原为默认值或至少已知的内容。

See also.

+0

是啊,已经有一个重置,没有帮助:/ – Lukasz

0

尝试添加填充,边框宽度,箱大小和字体家族。所有这些都可能会影响整体的宽度和高度,浏览器可能会有不同的默认值。

+0

没有运气。在浏览器中仍然看起来不同。 – Lukasz

0

嘿首先,我会建议埃里克迈耶CSS重置http://meyerweb.com/eric/tools/css/reset/

第二件事,如果你计划你的按钮是redistributble,首先去除没有意义的父母选择(离开.button独立的,所以你可以使用它稍后)。为了进一步的发展和良好的实践,试着用一些基本的颜色来制作一个默认的核心属性按钮,这样你以后可以添加只有不同颜色变体的新类。

+2

我已经使用类似的CSS重置。没有帮助。 – Lukasz

相关问题