Flex / Grid layouts not working on button or fieldset elements
我试图将 -tag的内部元素与flexbox的justify-content: center居中对齐。 但是Safari不会将它们居中。 我可以将相同的样式应用于任何其他标签,并且可以按预期工作(请参见
-tag)。 仅按钮左对齐。
尝试使用Firefox或Chrome,您会发现其中的区别。
有什么我必须覆盖的用户代理样式? 或对此问题有任何其他解决方案?
1 2 3 4 5 6 7 8 9 10
| div {
display: flex;
flex-direction: column;
width: 100%;
}
button, p {
display: flex;
flex-direction: row;
justify-content: center;
} |
1 2 3 4 5 6 7 8 9 10
| <button>
<span>Test</span>
<span>Test</span>
</button>
<p><center>[wp_ad_camp_2]</center></p><p>
<span>Test</span>
<span>Test</span>
</p> |
和一个jsfiddle:
http://jsfiddle.net/z3sfwtn2/2/
问题
在某些浏览器中,除了在block和inline-block之间切换之外,元素不接受对其display值的更改。这意味着元素不能是flex或grid容器,也不能是
。
除了元素外,您可能还会发现此约束也适用于