html - 如何相对于文本定位图像?

标签 html css position

我正在尝试创建一种效果,其中文本居中,但图像位于文本的两侧,看起来像这样

|                    |
|        text[image] |
| [image]text        |
|                    |

我希望文本相对于 div 居中,但我希望图像位于文本的任一侧。我怎样才能做到这一点?这是我的 html 和 css:

<div class="text-container">
  <h1 class="text">text1</h1><span class="image"><img src="image.svg"></span>
</div> 

text-container {
    text-align: center;
}
text {
    display: inline;
}

问题在于 image 也被视为内联元素,因此整个结构(而不​​仅仅是文本)都居中。我该如何解决这个问题?

最佳答案

如果 img 在文本之前,则使用 display:flex 并设置 padding-right

.text-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

img{
width:50px;
height:50px;
}
.p-right{
 padding-right: 110px;
}
<div class="text-container">
  <div>
    <h1 >text1</h1>
  </div>
  <div>
     <img src="/image/3mG2d.jpg" />
  </div>
 
</div> 
<div class="text-container p-right">

  <div>
     <img src="/image/3mG2d.jpg" />
  </div>
   <div>
    <h1 >text1</h1>
  </div>
</div> 

<div class="text-container">
  <div>
    <h1 >text1</h1>
  </div>
  <div>
     <img src="/image/3mG2d.jpg" />
  </div>
 
</div> 
<div class="text-container p-right">

  <div>
     <img src="/image/3mG2d.jpg" />
  </div>
   <div>
    <h1 >text1</h1>
  </div>
</div> 

关于html - 如何相对于文本定位图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53256522/

相关文章:

html - 拥有不同宽度页面的最佳方式

css - 使用自动边距或 % 在父 div 中定位一个 div

jquery - 如何相对于点击定位 400 x 400px 弹出 div,保持在屏幕 View 中

jquery - 页脚不显示在 div 幻灯片的末尾

javascript - 如何将按钮更改为可单击的文本,以执行与按钮相同的操作

html - 如何正确地将表格置于其 div 容器中?

html - html/css是否可以使用此布局?

html - 如何在集成滚动条宽度的主体内准确地将 div 水平居中?

javascript - 将 Random.org 数据解析为 JS 中的 int

html - 无法在表格单元格中垂直居中文本