将文本放在按钮内

时间:2013-10-30 18:19:16

标签: html css text fonts positioning

我的按钮上面有文字,上面有太多空间。看起来像这样:

enter image description here

如何将文本放置得更高一点,以免它被按钮的边框切割?

HTML:

<input type="button" value="a">

到目前为止,这是我的CSS:

input[type="button"], input[type="submit"] {
  min-width: 40px;
  height: 25px;
  font-size: 30px;
  color: #ffffff;
  margin-right: 10px;
  padding: 0px;
}

即使使用line-height!important属性也不会改变任何内容。

2 个答案:

答案 0 :(得分:3)

设置固定高度会使对齐关闭。 设置字体大小足以使div自动调整大小,文本将居中。 试试这个新的css:

input[type="button"], input[type="submit"] {
  min-width: 40px;
  font-size: 30px;
  color: #ffffff;
  margin-right: 10px;
}

答案 1 :(得分:0)

如果您真的想要保留按钮的固定宽度和高度以及文本的字体大小,那么您可以执行以下操作。 这是将文本放在不同的div中,以便您可以将其放在按钮的顶部。 如果按钮是position:relative,则文本div是position:absolute,并且HTML是结构化的,因此文本div在按钮标记内,然后它将很好地分层。 此外,当以这种方式完成时,文本将随按钮一起移动并且不会被移位(如果你给按钮一个边距:100px)。

<button value="">
    <div id="buttonText">a</div>
</button>

Here is my CSS so far:

<style>
button {
    width: 40px;
    height: 25px;
    margin-right: 10px;
    position: relative;
}

#buttonText
{
    font-size: 30px;
    position: absolute;
    top: -9px;
    left: 9px;
    color: #FFF;
}
</style>
相关问题