html - 响应式地相对于文本放置图像

标签 html css

我让 h1 以 div 为中心
文本对齐:居中; 行高:150px; 垂直对齐:顶部;

现在我想将 img 例如放在文本的左上角。 Ofc 我希望它在窗口改变大小时不移动。它必须始终位于文本的一 Angular 。
我尝试将 position: absolute/fixed 设置为 img,然后使用 topleft 百分比值进行操作,但 img 相对于text (h1) 当我改变窗口大小时。

我是 CSS(也是 HTML)的新手,我不明白屏幕上发生了什么,也不知道如何解决这个问题。

.container {
  margin: auto;
}
.logo {
  height: 150px;
  text-align: center;
  line-height: 150px;
  vertical-align: top;
  font-size: 50px;
  background-image: url(../img/forest.jpeg);
  background-position: 30% 20%;
}
.logo h1 {
  font-family: Coiny-Regular;
  color: skyblue;
}
.logo img {
  position: fixed;
  height: 2.5em;
  top: 7%;
  left: 30%;
}
<div class="container">
  <div class="logo">
    <h1> Example </h1>
    <img src="img/image.png" />
  </div>
</div>

最佳答案

img:

  • 使用position: absolute
  • 将它放在 h1

h1:

  • 让它display: inline-block;
  • position: relative(将使img相对于h1的绝对位置)

h1 上的display: inline-block; 将使其边界框与其内容相匹配,并使图像的绝对位置能够保持在一个准确的位置.

.container {
  margin: auto;
}
.logo {
  height: 150px;
  text-align: center;
  line-height: 150px;
  vertical-align: top;
  font-size: 50px;
  background-image: url(../img/forest.jpeg);
  background-position: 30% 20%;
}
.logo h1 {
  font-family: Coiny-Regular;
  color: skyblue;
  position: relative;
  display: inline-block;
}
.logo img {
  position: absolute;
  top: 0;
  left: 70px;
}
<div class="container">
  <div class="logo">
    <h1> Example
      <img src="http://placehold.it/50" />
    </h1>
  </div>
</div>

关于html - 响应式地相对于文本放置图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40387971/

相关文章:

PHP - 使用 Active_Page 在两个或多个类别的包含中显示事件页面以进行导航

jquery - CSS 选择背景图像设置为特定 url 的元素

html - CSS:垂直对齐多种文本大小

javascript - DIV 在 iframe 上扩展

jquery - CSS Jquery 下拉菜单按钮单击

javascript - "Cloning"事件上的 JQuery "Click"未针对所有按钮触发

jquery - 将悬停功能从图像交换更改为不透明度更改

javascript - className 改变不通过所有 if 和 else if 语句

html - 彼此相邻的中心列

html - CSS 将表格内容调整为打印宽度