div设置width:100%,height:100%,background-color:red但是在页面上不显示

在学习react并使用antd Layout组件时遇到一个问题,设置的div background-color:red, height:100%, width:100%在页面上未显示。经过排查,发现高度基于父级元素的百分比计算,而外层div root的height和width为默认的auto。解决方法是将root div的高度设置为100%。" 89852904,7942674,jmeter基础教程:安装与性能测试实践,"['自动化测试', '性能测试', 'jmeter']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在学习react,在使用antd的layout组件时,发现直接复制模板代码显示的效果和样例不一样:

function App() {
    return (
        <Layout>
            <Sider>Sider</Sider>
            <Layout>
                <Header>Header</Header>
                <Content>Content</Content>
                <Footer>Footer</Footer>
            </Layout>
        </Layout>
    );
}

页面显示效果不佳
然后设置Layout style height:100%

<Layout style={{height: '100%'}}>
    <Sider>Sider</Sider>
    <Layout>
        <Header>Header</Header>
        <Content>Content</Content>
        <Footer>Footer</Footer>
    </Layout>
</Layout>

页面显示依旧没变
然后自定义了一个div,设置background-color:red,height:100%,width:100%

function App() {
    return (
        <div style={{backgroundColor: 'red', height: '100%', width: '100%'}}>

        </div>
    );
}

但是页面显示一片空白,查看元素发现div height为0,很邪乎:
查看元素
差点把我的前端梦扼杀在摇篮里。哈哈哈哈,最后查询w3c发现css中height %是基于父级元素占用的百分比:
查看代码结构,发现自定义div外层还包含一级div root,而root div 的height 和 width都为默认值:auto(自适应)。而自适应对象内内容有多少占用多少的高度,height就自适应内容所占高度。
%含义
代码结构

设置root div height:100%之后解决问题
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值