css - Chrome 不尊重 display: inline on flexbox children
问题描述
display: inline !important;
当应用于其子元素时,如何强制 Chrome 尊重flexbox 父级?无论我将属性设置为什么, Chrome都会强制显示元素。︎</p>
block
display
XML
<fieldset>
<a></a>
<input />
</fieldset>
CSS
fieldset {align-items: center; display: flex;}
fieldset * {display: inline !important;}
解决方案
display:inline
当父级使用属性时,属性对子级不起作用display:flex
。您必须使用flex-basis
和flex-grow
属性将子项设置为要求。
如果你仍然想强制 Chrome 对待孩子,display: inline !important;
你可以简单地justify-content: flex-start;
在父母中应用这样的div
东西:
fieldset {
display: flex;
align-items: center;
justify-content: flex-start; /* or center */
}
推荐阅读
- eclipse - Xtextformatting2 API - EList 的内部缩进
特征 - string - 从字符串值 Visual Basic 中提取单独的双精度值。网
- rust - 如何定义具有不同时区的 chrono::DateTime 向量?
- javascript - 如何将本地文件从 Flask 发送到 Reactjs
- azure - 如何使用在托管资源组中具有权限的身份部署托管应用程序?
- python-3.x - Python:从xml中的子属性获取父属性
- flutter - 如何使用官方 webview_flutter 插件在 Flutter 中预加载 webview?
- node.js - 当库有 index.d.ts 文件时,为什么我的应用程序代码会显示“找不到模块的声明文件...”?
- c# - 如何将插入符号添加到表单控件?
- c++ - 标量类型的初始化程序中的错误指示符