请问如何才能做到需要的效果:box1排除box2的内容之后占满呢?
请问下,想要的效果为:
关键代码:
<div id="content" style={{ position: 'absolute', top: '24px', bottom: '24px', width: '100%', height: '100%' }}>
<div id="box1" style={{display: 'inline-block', backgroundColor: '#eee', width: '100%', height: '100%'}}></div>
<div id="box2" style={{display: 'inline-block', backgroundColor: '#ddd', width: '200px', height: '100%'}}></div>
</div>
效果:box1直接把box2挤落到了下面去:
请问如何才能做到需要的效果呢?
回复
1个回答
test
2024-06-29
- 方案1:不改变原
display
,使用calc()
#box1 {
width: calc(100% - 200px);
}
- 方案2:改用
flex
布局,使用flex: 1
#content {
display: flex;
flex-direction: row;
}
#box1 {
flex: 1;
}
#box2 {
flex-shrink: 0;
width: 200px;
}
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容