html - 图像不会与父 div 中的文本内联显示

标签 html css image css-float display

我有一个包含文本和 Logo 的父 div。这两个元素应该在同一行上彼此相邻出现。

尽管已将两个元素都向左浮动,添加代码使图像和父容器内联显示,并确保父元素的宽度和高度足以包含图像,但图像会折叠在文本下方。

HTML:

<div class="heading"><h1>Stanford Connection</h1><img src="tree-logo.gif" alt="Stanford Logo" id="logo"/></div>

CSS:

.heading {
width: 800px;
background-color: #9A0000;
color: white;
font-size: 20pt;
float: left;
overflow: hidden;
display: inline-block;
}

#logo {
float:left;
display: inline-block;
}

最佳答案

问题是您没有真正将两个 元素都 float 到左侧。您已将 .heading#logo float 到左侧,但 float 元素应该是兄弟。因此,.heading 将 float 到任何同级元素的左侧,并且 h1 根本没有设置为 float

要对齐图像,您需要做的就是将 h1 也 float 到左侧:

.heading {
  width: 800px;
  background-color: #9A0000;
  color: white;
  font-size: 20pt;
  float: left;
  overflow: hidden;
  display: inline-block;
}

h1, #logo {
  float: left;
}
<div class="heading">
  <h1>Stanford Connection</h1><img src="http://placehold.it/100" alt="Stanford Logo" id="logo" /></div>

请注意,根据您希望图像放置的确切位置,display: inline-block 可能更适合。

希望对您有所帮助! :)

关于html - 图像不会与父 div 中的文本内联显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47005988/

相关文章:

html - Bootstrap 嵌套行和列未正确堆叠

javascript - React 纯 Javascript 上的 Photo Sphere 查看器

javascript - 如何让 HTML 按钮依次运行三个功能

jquery过滤不会在选择类别的情况下向左浮动

html - 对齐不适用于所有子菜单项

html - 无法从 css 中的相对/绝对定位获得所需的输出

javascript - 在谷歌地图 react 的标记上添加工具提示

php - 如何在从 php laravel 中的 Controller 上传之前显示图像预览

html - 左对齐,并在容器内居中放置内联图像

javascript - $ ('img' ).show ("slide", direction : "right", 500) 改变img的位置