是否允许<button>显示:grid?

Cás*_*nan 21 css css-grid

或者,更一般地说,是否有任何无法设计的元素display:grid

考虑:

button,
div {
  display: grid;
  grid-template-columns: 50px 50px;
}


/* Nevermind these, they're just for a consistent display */

button,
div {
  border: 0;
  background-color: gray;
  color: black;
  width: 100px;
  text-align: center;
  font-family: sans-serif;
  font-size: 14px;
  padding: 0;
}
Run Code Online (Sandbox Code Playgroud)
Button:
<button>
  <span>A</span>
  <span>B</span>
</button>
<br> 
Div:
<div>
  <span>A</span>
  <span>B</span>
</div>
Run Code Online (Sandbox Code Playgroud)

在JsFiddle上尝试一下

这是Firefox(61.0.1)中的结果:

两者看起来都一样

这是Chrome(68.0.3440.106)中的结果:

按钮有问题

Chrome似乎不喜欢我正在尝试使用display:grid按钮.这只是一个错误吗?或者是以某种方式打算?

Mos*_*Feu 18

显然这是Chrome上的一个错误,详情如下:

https://github.com/rachelandrew/gridbugs#10-some-html-elements-cant-be-grid-containers

并在这里跟踪:

https://bugs.chromium.org/p/chromium/issues/detail?id=375693

(我在这里看不到进展.如果修好了,请编辑答案,否则我会记得)