css - 在渲染 Child 时更改 Parent 样式
问题描述
您好,我正在尝试在渲染时从 .content 更改样式<Spin className="spin">
。
打字稿:
public render() {
return (
this.state.isLoading ? (<Spin className="spin" />) : (
<div>
<FormStructure {...this.state.system} />
</div>
));
}
CSS:
.content-inner {
display: block;
align-items: initial;
justify-content: initial;
}
.spin > content-inner {
display: flex;
justify-content: center;
align-items: center;
}
解决方案
您的意思是content-inner
仅当孩子ant-spin
存在时才更改样式?简短的回答:你不能。
长答案是 DOM 的样式是按顺序应用的,所以当浏览器到达子 div 时,浏览器不能再将任何样式应用到父 div。
推荐阅读
- c# - 如何统一检查 Rigibody2D 上的重力比例?
- vagrant - 安装 linux-mint xfce 桌面时 vagrant 校验和错误
- swiftui - AppStorage 与 CoreData
- php - PHP ffmpeg 将 GIF 转换为 MP4
- android - 约束布局指南百分比屏幕尺寸不起作用
- javascript - 当变量改变时,while循环应该停止
- go - 为什么两个 goroutine 的控制台输出看起来是同步的
- node.js - 无法 POST 表单 NodeJS Express
- reactjs - FullCalendar React 标题自定义按钮未显示
- reactjs - Netlify Build:bash:gatsby:找不到命令