请问如何才能做到需要的效果:box1排除box2的内容之后占满呢?

作者站长头像
站长
· 阅读数 6

请问下,想要的效果为:请问如何才能做到需要的效果: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挤落到了下面去:请问如何才能做到需要的效果:box1排除box2的内容之后占满呢?

请问如何才能做到需要的效果呢?

回复
1个回答
avatar
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;
}
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容