Unicode字符对齐方式

时间:2016-10-02 10:11:58

标签: html css unicode

我想在按钮中心显示一个unicode字符,请参阅

<div class="col-xs-1">
    <button class="btn btn-tool">
      <span></span>
    </button>
  </div>

span:before {
  font-family: "Arial Unicode MS";
  content: "\25cf";
  font-size: 3em;
  vertical-align: middle;
}

正如here所述,我尝试使用

调整角色的大小
  

字体大小

  

垂直对齐。

JSFiddle中可以看出,对齐方式并不理想(字符和水平两个字符都居中)。 你能帮忙吗?

2 个答案:

答案 0 :(得分:2)

您可以使用多种方法进行水平和垂直居中。这就是我的选择:

&#13;
&#13;
.btn.btn-tool {
  position: relative;
  height: 200px; /* inserted height and width only for demonstration purposes */
  width: 80px;
}
span:before {
  font-family: "Arial Unicode MS";
  content: "\25cf";
  font-size: 3em;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
}
&#13;
<button class="btn btn-tool">
  <span></span>
</button>
&#13;
&#13;
&#13;

https://jsfiddle.net/g8skps53/8/

答案 1 :(得分:0)

您可以删除vertical-align,而只需修改行高https://jsfiddle.net/39a4grvh/

.btn-tool {
  width: 30px;
  height: 30px;
  padding: 0;
  background-color: #4f4f4f;
  color: #a19d9d;
  line-height: 0.5;
}

span:before {
  font-family: "Arial Unicode MS";
  content: "\25cf";
  font-size: 3em;
}