【问题标题】:style a tag and input tag the same样式标签和输入标签相同
【发布时间】:2015-03-12 20:22:47
【问题描述】:

我想将ainput 设置为相同的样式,但是在输入或其他东西周围有一种填充。我该如何解决这个问题?在下面摆弄。

我正在使用 Firefox

输出:

HTML:

<input type="button" value="lala" />
<a>lala</a>

CSS:

input{
    padding: 0;
    margin: 0;
    margin-left: 30px;
    border-spacing: none;
    background: none;
    box-shadow: none;
    border: none;

    float: left;
    background-color: #005f83;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 12px;
    box-sizing: content-box;
}
a{
    margin-left: 30px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    float: left;
    background-color: #005f83;
    color: #fff;
    box-sizing: content-box;
}

这把小提琴解释了我猜的一切:

http://jsfiddle.net/bqhL9fej/

我尝试了很多,但没有任何效果。 我希望我的&lt;input&gt; 看起来与&lt;a&gt; 相同,而不是相反。 有解决办法吗?

【问题讨论】:

  • 对不起,我来编辑一下。
  • 让它们成为同一个 CSS 类的一部分?
  • 你看到了什么填充?你能张贴你看到的图片吗?
  • 它们在我看来完全一样。您可以将“a”类更改为“a,输入”。此外,您还可以使用“!important”强制样式,但这可能会对未来的更改产生风险。 (即颜色:#fff !important;)
  • 我发布了我的结果图片。顺便说一句,我正在使用 Firefox。

标签: html css input styles


【解决方案1】:

除了光标之外,它们在我看来是一样的。

为此,将 cursor:pointer 添加到 'a' 样式

这里要遵循的安全做法是:

input{
    padding: 0;
    margin: 0;
    margin-left: 30px;
    border-spacing: none;
    background: none;
    box-shadow: none;
    border: none;
}

a, input {
    margin-left: 30px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    float: left;
    background-color: #005f83;
    color: #fff;
    box-sizing: content-box;
    cursor:pointer;
}

input::-moz-focus-inner {
    padding: 0;
    border: 0
}

【讨论】:

  • 我添加了我的结果图片。我正在使用火狐
  • @sabkaraja ...我只是给出答案,不需要复制
  • 我没有复制,我们最终给出了相同的解决方案。你得到了分数,所以冷静:)
  • 感谢 ::-moz-focus-inner 拯救了我的一天!
【解决方案2】:

添加这个,它将删除 Firefox 中的内部填充和边框

input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

【讨论】:

  • 效果很好!你知道其他浏览器有这个问题吗?
  • 我推荐使用 normalize.css 。使浏览器更一致地呈现所有元素并符合现代标准。它仅针对需要规范化的样式。 - necolas.github.io/normalize.css
  • 顺便说一句,我发现它在我的小提琴上效果很好,但我在我的真实代码中使用了这个代码,但它不起作用。 input::-moz-focus-inner { padding: 0 !important; border: 0 !important; font-weight: 300 !important;}我猜这是另一个问题?
  • @Grafit - 你能给我正确的答案吗...非常感谢
  • 只把我给你的代码放在你的css文件的顶部......字体大小必须是另一个,比如input{font-weight:300;}
猜你喜欢
  • 2021-01-05
  • 1970-01-01
  • 2023-03-30
  • 2020-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-08
  • 2021-10-13
相关资源
最近更新 更多