【问题标题】:cross browser input buttons height and width跨浏览器输入按钮的高度和宽度
【发布时间】:2012-05-18 00:19:54
【问题描述】:
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;
}

这似乎在不同浏览器的高度/宽度上产生了一些变化。关于在浏览器中获得像素完美高度/宽度的任何建议?渐变似乎很好,如果它在旧浏览器上退化为纯色,我没问题。

【问题讨论】:

  • 您使用的是重置 CSS 吗?如果没有,您可能想使用一个。
  • 是的,我正在使用重置 css,如果不完全与 meyerweb 上的非常相似。我也试过了,没有运气。
  • 我可以确认大多数重置都不能解决这个问题。我希望在建议它之前测试 reset.css 的人对此有所了解。

标签: html button css cross-browser


【解决方案1】:

浏览器供应商通常会添加特定的样式。边框、轮廓、填充和边距等内容因浏览器而异。您可以使用reset css 将所有内容恢复为默认值,或者至少恢复为已知值。

See also.

【讨论】:

    【解决方案2】:

    尝试添加 padding、border-width、box-sizing 和 font-family。所有这些都可能影响整体宽度和高度,并且浏览器可能具有不同的默认值。

    【讨论】:

      【解决方案3】:

      嘿,首先我建议 eric meyer css reset http://meyerweb.com/eric/tools/css/reset/

      第二件事,如果你计划你的按钮是可再分发的,首先删除无意义的父选择器(让 .button 独立,这样你以后可以使用它)。并且为了进一步的开发和良好的实践,尝试制作一个默认按钮,具有核心属性和一些基本颜色,以便您以后可以添加仅具有不同颜色变体的新类。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-21
        • 1970-01-01
        • 2017-11-13
        • 2015-09-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-06
        相关资源
        最近更新 更多