ホバーすると大きくなるCSSボタンがいくつかあります。また、テキストを大きくしましたが、使用されている背景画像をいじらずに、テキストを数ピクセル下に移動したいと思います。
助けて?
私のコードは次のようになります:
<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;
}
使用 line-height
CSSプロパティ。
リンクには次のスタイルを使用します。
#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
では、変更するものだけを定義します(background
、font-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
のマージンは変更されているため、リンクの位置も変更されます。
テキストを下に移動する場合は、padding-topを使用します。
line-heightは状況に応じて機能します。
線の高さに関する問題は、背景色があり、それが拡大する場合にも起こります。
私がやっていることのために、いくつかのdivs
をネストしています
position:relative; top:20px;
<div class="col-lg-11">
<div style="position:relative; top:20px;">CR</div>
</div>
このインラインスタイルは一時的なものです