html - CSS父子元素在同一行

标签 html css

我试图将父元素和子元素保持在同一行。

网站的结构是这样的:

.about_me_pic {
  width: 200px;
  height: 270px;
  display: inline-block;
  vertical-align: top;
}
.about_me {
  width: 700px;
  height: 1000px;
  display: inline-block;
  vertical-align: top;
}
<div class="about_me_pic">
  <img alt="hmmm" src="/assets/jack_and_mom.png">

  <div class="about_me">
    <i class="fa fa-hand-spock-o">Hi, my name is Jack Burum</i>
  </div>
</div>

在这种情况下,about_me_pic 位于 about_me 内容之上,我希望它们彼此对齐。

最佳答案

不要成为父/子,而是让它们成为 sibling ,并且因为您正在使用 display:inline-block 小心 whitespace它创造的。请参阅下面的片段:

代码片段

* {
  margin: 0;
  padding: 0
}
#wrap {
  width: 1033px;
  font-size: 0 /*fix inline-block gap*/
}
.about_me_pic {
  width: 333px;
  height: 337px;
  display: inline-block;
  vertical-align: top
}
.about_me {
  width: 700px;
  height: 1000px;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  background:lightblue /*demo */
}
<div id="wrap">
  <div class="about_me_pic">
    <img alt="hmmm" src="//lorempixel.com/333/337">
  </div>
  <div class="about_me">
    <i class="fa fa-hand-spock-o">Hi, my name is Jack Burum</i>
  </div>
</div>

关于html - CSS父子元素在同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35282007/

相关文章:

html - 连一个简单的下拉菜单都做不出来

html - 右对齐 CSS 计数器 in::before 伪元素

html - 更改文本颜色的正确方法 - CSS、<span>、<font>?

css - :Before psuedo-element same height as non-relative parent

html - 保留文本宽度和高度但 "hide"它

javascript - 用jquery动态判断某个类的哪个按钮被点击

php - 如何在php中获取链接的值id

javascript - CSS Twitter Bootstrap 覆盖了 JavaScript 样式,因为它在脚本之后执行。最后如何执行脚本?

javascript - 删除这个并且只删除这个元素 jQuery

css - Java FX CSS @import 路径问题