圆圈内的文字未对齐html css

时间:2016-10-01 18:07:48

标签: html css

我正在尝试将文字放在一个圆圈内。我正在努力使文本正确对齐(圆圈的中间)。

到目前为止,我尝试过的代码是:

的CSS:

.circle {
margin:auto;
border-radius: 50%;
background: rgb(0, 34, 102);
padding: 10px;
width: 110px;
height: 110px;
margin-top:1px;
color: rgb(255, 255, 255);
text-align: center;
}

HTML:

<td colSpan=2> <div class="circle"> Discuss <br> ideas and <br> projects </div> </td>

结果如下

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以使用positioning在圆圈中水平和垂直居中显示文字。只需为文本使用另一个包装div,给它一个绝对位置,其顶部和左侧为50%,并使用transform property将其翻译回来。

.circle {
  margin: auto;
  border-radius: 50%;
  background: rgb(0, 34, 102);
  padding: 10px;
  width: 110px;
  height: 110px;
  margin-top: 1px;
  color: rgb(255, 255, 255);
  text-align: center;
  position: relative;
}
.circle div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
<div class="circle">
  <div>
    Discuss
    <br>ideas and
    <br>projects
  </div>
</div>

答案 1 :(得分:0)

您将其水平居中但不垂直居中。您可以尝试position: relative;或添加填充和text-align: center