Chrome浏览器不显示:内联在flexbox子代上

时间:2019-05-09 04:26:26

标签: css google-chrome blink

在将Chrome应用于子元素时,如何强制Chrome尊重Flexbox父元素中的display: inline !important;?无论我将block属性设置为什么,Chrome浏览器 forces 元素都将显示为display。 ︎

XML

<fieldset>
<a></a>
<input />
</fieldset>

CSS

fieldset {align-items: center; display: flex;}
fieldset * {display: inline !important;}

3 个答案:

答案 0 :(得分:0)

可以请您尝试:

inline-block 

注意:尝试使用内联代码块而不是内联代码。

答案 1 :(得分:0)

当父级使用display:inline属性时,

display:flex属性对子级无效。您必须使用flex-basisflex-grow属性将子级设置为要求。

如果仍然要强制Chrome将孩子视为display: inline !important;,则可以在父justify-content: flex-start;中简单地应用div,如下所示:

fieldset {
     display: flex;
     align-items: center;
     justify-content: flex-start; /* or center */
}

答案 2 :(得分:0)

它的错误是使用其他元素而不是像div这样的fieldset。 那么您不必使用内嵌显示或内嵌阻止