html - 一行两个div,但是一个div是固定大小的,怎么办?
问题描述
对不起,我会说一点英语。我想在一行中看到左右 div。
HTML:
<div id="header">header</div>
<div id="container">
<div id="left"></div>
<div id="right"></div>
</div>
<div id="footer">footer</div>
CSS:
#container { max-width: 1700px; }
#left { width: 100%-314px; }
#right { width: 314px; }
如果没有#right div,我想工作。看:
HTML (2):
<div id="header">header</div>
<div id="container">
<div id="left"></div>
</div>
<div id="footer">footer</div>
如何?
解决方案
这应该适合你!
#container {
max-width: 1700px;
display: flex;
}
#left {
width: calc(100% - 314px);
}
#right {
width: 314px;
}
代码解释:
display:flex:flex 布局背后的主要思想是让容器能够改变其项目的宽度/高度(和顺序)以最好地填充可用空间。
calc(100%-314px) : calc() 函数执行可用于属性的计算。
我希望这对你有帮助!
推荐阅读
- react-native - React Native Redux 身份验证
- axios - nuxt axios onError 未经身份验证的注销然后重定向
- annotations - 用于标记单个点的注释工具
- javascript - 从 github readme.md 获取信息
- php - 如何显示价值?
- excel - 根据年龄分布计算性别
- java - j2objc为junit测试类添加源类依赖
- flutter-animation - 颤振方法通道是否支持返回一个列表
- django-rest-framework - 使用 REST API (DRF)
- python - 张量流上的错误无法导入名称'export_saved_model'