15

我有一些悬停在上面时更大的 CSS 按钮。我还使文本更大,但是我想将文本向下移动几个 px,而不会弄乱正在使用的背景图像。

帮助?

我的代码如下所示:

<div id="nav">
    <a href="index.php">Home</a>
    <a id="headrush">Beer Bongs</a>
    <a id="thabto">Novelty</a>
</div>

#nav a {
    background: url(Images/Button.png);
    height: 28px;
    width: 130px;
    font-family: "Book Antiqua";
    font-size: 12px;
    text-align: center;
    vertical-align: bottom;
    color: #C60;
    text-decoration: none;
    background-position: center;
    margin: auto;
    display: block;
    position: relative;
}

#nav a:hover {
    background: url(Images/Button%20Hover.png);
    height: 34px;
    width: 140px;
    font-family: "Book Antiqua";
    font-size: 16px;
    text-align: center;
    color: #C60;
    text-decoration: none;
    margin: -3px;
    z-index: 2;
}

#nav a:active {
    background: url(Images/Button%20Hover.png);
    height: 34px;
    width: 140px;
    font-family: "Book Antiqua";
    font-size: 14px;
    text-align: center;
    color: #862902;
    text-decoration: none;
    margin: 0 -3px;
    z-index: 2;
}
4

5 回答 5

19

使用line-heightCSS 属性。

于 2012-06-11T14:51:51.233 回答
4

使用以下样式链接:

#nav a:link {
background: #ff00ff url(Images/Button.png);
height:28px;
width:130px;
font-family:"Book Antiqua";
font-size:12px;
text-align:center;
vertical-align:bottom;
color:#C60;
text-decoration:none;
background-position:center;
display:block;
position:relative;
}

:hover:visited仅定义您想要更改的内容(backgroundfont-size等)。

#nav a:hover {
    background: #f000f0 url(Images/Button%20Hover.png);
}

在您的代码链接有不同的大小:
a- height:28px; width:130px;,
a:hover height:34px; width:140px;,
a:visited- height:34px; width:140px;),

这就是为什么你得到不同的大小,位置(在a你使用margin:auto- 0px),但是因为a:hover边距发生了变化,所以你的链接也改变了位置。

于 2012-06-11T15:03:45.017 回答
2

如果要下移文本,请使用 padding-top。

于 2012-06-11T14:51:37.340 回答
2

line-height 可以根据您的情况工作。

line-height 的问题可能是您有背景颜色,然后它也会扩展。

对于我正在做的事情,我正在嵌套一些divs

我用了 position:relative; top:20px;

<div class="col-lg-11">
   <div style="position:relative; top:20px;">CR</div>     
</div>

这种内联样式只是临时的

于 2018-01-11T16:23:03.017 回答
0

Vertical align does the trick

.text-to-align {
    vertical-align: bottom;
}
于 2021-01-07T13:00:39.463 回答