在div内定位元素,内联

时间:2018-09-15 09:21:40

标签: html css element

我需要将元素放置在div内,这是当前的div:

https://imgur.com/a/JidHBQS

这是所需的:

https://imgur.com/a/ZfWbB7z

这是html和css的代码

#channel-header * {
  display: inline-block;
}

#channel-title {
  position: absolute;
}
<div id="channel-header">
  <img src="images/lfc-kanal.png" id="avatar-kanala">
  <div id="channel-title">
    <h3>LFCOfficial</h3>
    <p>828,277 subscribers</p>
    <a href="#" class="button" id="sub-button">Subscribe 828K</a>
  </div>
</div>

1 个答案:

答案 0 :(得分:1)

我建议使用flexbox轻松创建3列并具有垂直对齐方式。

#channel-header {
  display: flex;
  align-items: center;
  /* Vertical alignment */
  justify-content: flex-start;
  /* Horizontal alignment */
}

img {
  border-radius: 100%;
}

.button {
  text-decoration: none;
  color: white;
  background-color: red;
  border-radius: 50px;
  padding: 1rem;
  margin-left: auto;
}

#channel-title {
  margin-left: 2rem;
}
<div id="channel-header">
  <img src="https://via.placeholder.com/150x150" id="avatar-kanala">
  <div id="channel-title">
    <h3>LFCOfficial</h3>
    <p>828,277 subscribers</p>
  </div>
  <a href="#" class="button" id="sub-button">Subscribe 828K</a>
</div>