如何使用CSS制作圆圈并将文本放在中间

时间:2017-10-09 14:02:47

标签: html css

这是我的小提琴Fiddle这里是代码



.optionalphabetnumber {
	background-color:#ff3333;
	color:white;
	width:20px;
	height: 20px; 
	text-align:center; 
  border-radius:50%;
}
button {
    background-color: #ffffff;
    color: #777;
    font-size: 18px;
    height: 66px;
    min-width: 320px;
    width: 50%;
    cursor: pointer;
    text-align: left;

}

<button><span class="optionalphabetnumber">A &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>Superman</button>
&#13;
&#13;
&#13;

我想把&#34; A&#34;在一个圆圈。但是border-radius:50%并没有形成一个完美的圆圈。我如何将文本(只是&#34; A&#34;)放在中心?

3 个答案:

答案 0 :(得分:2)

将显示设置为inline-block,并可选择为圈子添加一些填充...

&#13;
&#13;
.optionalphabetnumber {
  background-color: #ff3333;
  color: white;
  width: 20px;
  height: 20px;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  padding: 1em;
  margin-right: 1em;
}

button {
  background-color: #ffffff;
  color: #777;
  font-size: 18px;
  height: 66px;
  min-width: 320px;
  width: 50%;
  cursor: pointer;
  text-align: left;
}
&#13;
<button>
<span class="optionalphabetnumber">A</span>Superman</button>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

这对你有用。

我已将display: inline-block;margin-right: 5px;float: left;添加到您的.optionalphabetnumber,因为.optionalphabetnumber<span>,其默认显示属性为inline。所以它不会与其他组件正确对齐,我们也不能正确设置它。因此,通过应用display: inline-block;,我们将覆盖其默认属性。

&#13;
&#13;
.optionalphabetnumber {
  background-color: #ff3333;
  color: white;
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
  float: left;
}

button {
  background-color: #ffffff;
  color: #777;
  font-size: 18px;
  height: 66px;
  min-width: 320px;
  width: 50%;
  cursor: pointer;
  text-align: left;
}
&#13;
<button><span class="optionalphabetnumber">A</span>Superman</button>
&#13;
&#13;
&#13;

答案 2 :(得分:2)

display:inline-block;添加到.optionalphabetnumber <span>inline元素,应用于内联的高度与blockinline-block上的高度不同。

&#13;
&#13;
.optionalphabetnumber {
	background-color:#ff3333;
	color:white;
	width:20px;
	height: 20px; 
	text-align:center; 
  border-radius:50%;
  display:inline-block;
}
button {
    background-color: #ffffff;
    color: #777;
    font-size: 18px;
    height: 66px;
    min-width: 320px;
    width: 50%;
    cursor: pointer;
    text-align: left;

}
&#13;
<button><span class="optionalphabetnumber">A &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>Superman</button>
&#13;
&#13;
&#13;