css - 将元素的绝对位置保持在其容器内的中左位置

标签 css

.container {
  display: inline-block;
  width: 150px;
  border: 1px solid black;
}
.letter {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 21px;
}
<div class='container'>
  <p class='letter'>A</p>
  <p class='word'>A pple</p>
</div>
<div class='container'>
  <p class='letter'>B</p>
  <p class='word'>B anana</p>
</div>
<div class='container'>
  <p class='letter'>C</p>
  <p class='word'>C arrot</p>
</div>

我知道这个设计很愚蠢,但很容易制作,

但我想学习使用它 我怎样才能使用 position: absolute; 使 .letter 的位置与 First Letter 的位置相同?左:0;顶部:0;

我只想将它放在左中,完全没有填充、间距或边距。

类似于vertical-align: middle; text-align: left; 但具有完全没有间距的绝对位置效果。

但在添加 left: 0;

后,它会继续将所有字母移动到页面左侧而不是父元素本身上方

我该怎么做?

最佳答案

你可以添加position:relative.container

.container {
  position: relative;
  display: inline-block;
  width: 150px;
  border: 1px solid black;
}
.letter {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 21px;
}
<div class='container'>
  <p class='letter'>A</p>
  <p class='word'>A pple</p>
</div>
<div class='container'>
  <p class='letter'>B</p>
  <p class='word'>B anana</p>
</div>
<div class='container'>
  <p class='letter'>C</p>
  <p class='word'>C arrot</p>
</div>

关于css - 将元素的绝对位置保持在其容器内的中左位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49139714/

相关文章:

php - &lt;iframe&gt; 和脚本中的自动屏幕调整

javascript - 使用 jquery 将 DOM 数据附加到一行

html - 通过 css 调整图像大小

css - 响应式设计和clearfix

css - 如何在不使用表格的情况下制作联系表格?

jquery - Flexslider 图像在 Firefox 中非常轻微的错误移动

PHP 联系表单失败

javascript - 如何使用 JQuery 根据屏幕尺寸实时更新 CSS?

javascript - CSS 问题。停止替换按钮

html - textarea 单行问题 Unable to hit enter