【问题标题】:How exactly is a <button> rendered by a browser?<button> 究竟是如何被浏览器渲染的?
【发布时间】:2015-07-05 13:23:53
【问题描述】:

为什么&lt;button&gt; 的文本总是垂直对齐而不是..比方说,使用相同样式的锚标记?

样式相同表示两者具有相同的显示、填充、行高、文本对齐和垂直对齐。但是,一旦我将标签从 &lt;button&gt; 更改为 &lt;a&gt;,它就会中断,文本不再垂直对齐

这很难弄清楚。我什至去检查 webkit-core 来寻找答案。我检查了&lt;button&gt; 元素有什么并将其复制出来。 http://trac.webkit.org/browser/trunk/Source/WebCore/css/html.css

这家伙说&lt;button&gt; 的风格不同,但如何? Button's text vertical align

谁能告诉我&lt;button&gt; 究竟是如何被浏览器渲染的?

【问题讨论】:

  • 我认为这会使 anwser 复杂化,因为您不知道浏览器是如何编码的。所以你必须接受 webkit 文档。

标签: css button anchor vertical-alignment


【解决方案1】:

你打算这样做吗?

HTML

<button>...</button>
<br>
<a>...</a>

CSS

button {
    -webkit-appearance: button;
}
a {
    padding: 2px 8px;
    -webkit-appearance: button; 
}

小提琴链接:Fiddle

【讨论】:

  • 我很确定我说过文本不再垂直对齐。不是外观,因为我的代码上也有-webkit-appearance: button
  • @ Duane-Adam 我不确定我是否真的明白你在问什么。
猜你喜欢
  • 1970-01-01
  • 2013-02-12
  • 2021-06-27
  • 2013-10-11
  • 2020-12-21
  • 2011-08-02
  • 1970-01-01
  • 1970-01-01
  • 2010-10-24
相关资源
最近更新 更多