html - 为什么,如果我应用 display inline-block 属性,我的 HTML 元素是从底部开始的?

标签 html css styling

我想像组件一样生成评论列表,为此我采用了 div 并相应地应用了显示 block 和内联 block 。但是我不知道为什么我的HTML元素是从最底部开始的(如果你增加和减少你可以解决这个问题)。请在这方面提供帮助。

.comment {
  color: red;
}

.imagePanel,
.textPanel,
.userName,
.timeStamp {
  display: inline-block;
}

.userImage {
  width: 60px;
}

.userName a {
  font-size: 18px;
  font-weight: 800;
  color: unset;
  margin-right: 5px;
}
<div className='mainCommentPanel'>
  <div className='imagePanel'>
    <img className="userImage" src='https://cdn.pixabay.com/photo/2015/03/04/22/35/head-659652_960_720.png' alt='userImage' />
  </div>
  <div className="textPanel">
    <div className="UserBox">
      <div className="userName"><a>User Name</a></div>
      <div className="timeStamp">{new Date().toLocaleTimeString()}</div>
    </div>
    <div className="comment">
      <p>This page is very cool!</p>
    </div>
  </div>
</div>

元素应该从其提到的高度和宽度属性中的最顶端位置开始。

最佳答案

对于inline-block,默认情况下vertical-align设置为baseline,设置为vertical-align: top 然后你就可以开始了!干杯。

关于html - 为什么,如果我应用 display inline-block 属性,我的 HTML 元素是从底部开始的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56433000/

相关文章:

html - CSS 网格嵌套元素

css - 获取 DIV 以填充剩余宽度

html - 将右 div float 到左 div 上

css - 用css制作一个奇形怪状的元素

jquery - CSS Grid 无限滚动和动态内容

jquery - jQuery 显示 :none then display:table 后 td 丢失 ext 文件样式设置

javascript - jQuery Div滚动功能: Issue in IE

wpf - 样式 WPF/Silverlight 组合框

html - 图像作为 HTML <img> 可以正常工作,但在 CSS background-image 上却不行 我缺少什么?

html - 内容大于 div 本身的 iframe 样式 div