html - 如何使文本垂直对齐等于顶部 CSS

标签 html css vertical-alignment

我正在尝试使用 css 将文本垂直对齐,但右侧跨度中存在某种空间。

已添加代码和 fiddle 链接。

p{
    clear: both;
    margin: 0;
    padding: 0;
    display: table;
}
span.blue{
  background: blue;
}
span.green{
  background: green;
}
span.black{
  background: black;
}
span.circle{
      width: 15px;
    height: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    display: inline-block;
    margin-right: 12px;
    /* float: left; */
    vertical-align: top;
}
span.desc{
      /* float: left; */
    width: 115px;
    vertical-align: top;
    display: inline-block;
}
<div class="container">
  <p>
     <span class="blue circle"></span>
     <span class="desc">Blue text</span>
  </p>
  
  <p>
     <span class="green circle"></span>
     <span class="desc">Green text</span>
  </p>
  
  <p>
     <span class="black circle"></span>
     <span class="desc">black text</span>
  </p>

</div>

Fiddle Link

最佳答案

我想我看到了你所说的小偏差。这是否更好 ?我使用

对齐了 cirlce 和文本
vertical-align: middle;

代替

vertical-align: top;

编辑

因为必须保留 vertical-align: top,所以我在圆圈中添加了一个 margin-top: 2px。这会将它们置于与文本相同的高度,并且两者仍然在顶部对齐。

p{
    clear: both;
    margin: 0;
    padding: 0;
    display: table;
}
span.blue{
  background: blue;
}
span.green{
  background: green;
}
span.black{
  background: black;
}
span.circle{
    width: 15px;
    height: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    display: inline-block;
    margin-right: 12px;
    /* float: left; */
    vertical-align: top;
    margin-top: 2px;
}
span.desc{
      /* float: left; */
    width: 115px;
    vertical-align: top;
    display: inline-block;
}
<div class="container">
  <p>
     <span class="blue circle"></span>
     <span class="desc">Blue text</span>
  </p>
  
  <p>
     <span class="green circle"></span>
     <span class="desc">Green text</span>
  </p>
  
  <p>
     <span class="black circle"></span>
     <span class="desc">black text</span>
  </p>

</div>

关于html - 如何使文本垂直对齐等于顶部 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39129437/

相关文章:

javascript - 如何在下拉按钮上添加图像

css - 如果图像比容器宽,我如何将图像居中?

javascript - 如何在新窗口中打开网页(弹出)

jquery - 在元素内居中元素 (jQuery)

css - 将文本垂直对齐到一个圆圈

php - 如何在wordpress的侧边栏下方添加图片

html - 只触发一次动画,ani js scrollreveal

html - 如何删除 <p> 标签顶部的空间/将包含的文本对齐到容器顶部?

javascript - 如果选中复选框,如何隐藏和显示项目

php - 在源中创建新行