【发布时间】:2019-05-16 13:55:20
【问题描述】:
所以我遇到了一些问题,即我的 div 没有正确对齐,这需要非常合适。我使用 pug 作为模板。
帕格:
body
.container
.header
include game_components/header.pug
.game-row
include game_components/game-row.pug
.footer
include game_components/footer.pug
标题:
doctype html
html(lang="en")
.logo
span PLH
.user-info
span PLH
游戏行:
doctype html
html(lang="en")
.side-bar
span PLH
.action-scene
span PLH
页脚:
doctype html
html(lang="en")
.chat
span Chat PLH
CSS:
* {
background-color: grey;
border-radius: 10px;
}
.container {
width: 80%;
margin: 1px;
margin: auto;
}
.header, .game-row, .footer {
display: block;
}
.logo, .user-info, .side-bar, .action-scene, .chat {
display: inline-block;
vertical-align: top;
padding: 10px;
margin: 0.2em;
border: 1px solid gold;
}
.logo, .user-info {
height: 5em;
}
.logo, .side-bar {
width: 10%;
}
.user-info, .action-scene {
width: 85.45%;
}
.side-bar, .action-scene {
height: 20em;
}
.chat {
width: 100%;
height: 15em;
}
它目前的样子图片:http://prntscr.com/lvblcb(LightShot 链接)
如果您看一下,您会发现聊天非常适合,因为它应该。但是我在前两行很合适时遇到了麻烦。
【问题讨论】:
-
鉴于
logo/sidebar和user/action总宽度 (10 + 85.45) 为 95.45%,而chat为 100%,当然它们不匹配。 -
如果我让它等于 100% 则换行
-
- 在旁注中,我通过使所有内容都按百分比工作并具有负边距和填充值来修复它。 (5分钟编辑规则是蹩脚的)
-
这是由于 display:inline-block;在下面查看我的解决方案
-
查找
flexbox。解决各种对齐问题可能对您有用。一旦你知道它,你就不能没有它。