html - 为什么第一个 div 内容会在顶部添加额外的填充/边距?
问题描述
<div style="background-color: #f6f6f6; white-space: nowrap; padding-bottom: 3px; height: 270px;">
<div style="display: inline-block; background-color: white; margin-right: 3px; width: 286px; height: 267px;">
asdf<br />asdsd
</div><div style="display: inline-block; background-color: white; margin-right: 3px; width: 286px; height: 267px">
asdf<br />dsasdf<br />asdsd
</div>
<div style="display: inline-block; background-color: white; width: 286px; height: 267px">
asdf<br />dsasdf<br />asdsd
</div>
</div>
小提琴: https ://jsfiddle.net/mdogancay/gbk350av/
为什么会这样?
解决方案
这是因为您使用 display: inline-block 为每个 div 添加高度。尝试删除它并为每个 div 添加 float: left 。它会工作 截图
推荐阅读
- git - git问题 - 权限被拒绝(公钥)
- reactjs - 我什么时候应该使用带有 React 钩子的命名导入?
- python - views.py 中的 django mathfilters
- excel - 当我的代码出现编译错误“参数数量错误或属性分配无效”时,如何从函数中获取字符串值
- c - http_proxy 是否自动在 Linux 中适用于所有应用程序?
- google-sheets - 为什么在 Google 表格中使用 ImportRange 时,Query 会删除带有破折号的值?
- r - R函数结合四个变量?
- javascript - 删除 d3.js wordcloud 的 svg onclick
- sql-server - 连接类型“OLEDB”...未被识别为有效的连接管理器类型
- django - Django,如何获取用户名和密码并传递给其他应用程序