如何将这些css三角形垂直对齐到文本?

时间:2018-03-25 16:03:26

标签: html css

div {
  margin: 10px;
}

.arrow-up {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid black;
  vertical-align: top;
}

.arrow-down {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid red;
  vertical-align: bottom;
}
<div>
  <span class="arrow-up"></span> An up arrow
</div>
<div>
  <span class="arrow-down"></span> A down arrow
</div>

https://jsfiddle.net/dL1od5tz/8/

我想对齐它们,以便箭头的底部与文本的底部对齐。 vertical-align似乎没有做任何事情,设置边距和填充也不起作用。我没有想法。谢谢!

1 个答案:

答案 0 :(得分:2)

如何制作每个inline-block

&#13;
&#13;
div {
  margin: 10px;
}

.arrow {
  display: inline-block;
}

.up {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid black;
}

.down {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid red;
  vertical-align: bottom;
}
&#13;
<div>
  <span class="arrow up"></span>
  <span>An up arrow</span>
</div>
<div>
  <span class="arrow down"></span>
  <span>A down arrow</span>
</div>
&#13;
&#13;
&#13;