小提琴:http://jsfiddle.net/d35QD/如何在沒有單獨的div標籤的情況下將文本居中放在圖像上?
我想知道如何在不使用div標籤的情況下在圖片中間放置文字。我正在創建一個導航菜單,並且不希望將每個按鈕都包裹在單獨的div標籤中。可能很簡單,但我是新來的CSS :-P。
此刻我正在使用絕對定位。如果在所有瀏覽器中以完全相同的方式顯示文本,這可以,但顯然不是這樣,所以我需要另一種方法。
任何幫助表示讚賞!謝謝!
<div id="nav">
<ul>
<li><a href="index.htm"><img class="navbutton" src="http://www.cawyatt.co.uk/test-top.png" alt="Website Navigation. Home Button" title="Home" /><p class="homebutton">HOME</p></a>
</li>
</ul>
<!-- end .nav -->
</div>
ul, ol, dl {
padding:0;
margin:0;
list-style:none;
}
#nav {
background-image: url(http://www.cawyatt.co.uk/test-bottom.png);
width:120px;
height:115px;
position:relative;
}
#nav img{
height:115px;
width:120px;
}
.navbutton {
-webkit-transition:opacity 0.7s ease-in-out;
-moz-transition:opacity 0.7s ease-in-out;
-o-transition:opacity 0.7s ease-in-out;
transition:opacity 0.7s ease-in-out;
float:left;
}
a:hover img.navbutton {
opacity:0;
}
.homebutton {
position:absolute;
left:1px;
top:60px;
color:rgba(255, 255, 255, 1);
font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:16px;
}
編輯:
的方法建議如下工作的時候它只是一個按鈕,而不是當有不止一個。所有的文本都會集中在第一個按鈕上。我創造了另一種小提琴說明我的意思:
編輯2:
感謝所有幫助球員。通過更改p標籤以跨越標籤來管理解決此問題。這工作,因爲跨度是一個內聯元素,其中的p是:-)
塊級元素,您可以看到完成的代碼在這裏:http://jsfiddle.net/yTACT/
我也清理了代碼,並刪除不必要的類。再次感謝!
也許你可以使用圖片作爲背景和文本中心在它...背景圖像:網址(「paper.gif」); – 2013-03-27 12:55:55
http://jsfiddle.net/3YWPx/ – Paul 2013-03-27 13:00:27
是這樣的嗎? http://jsfiddle.net/d35QD/10/ – 2013-03-27 13:06:56