2013-06-06 39 views
1

我是新來的CSS,並開始在一些簡單的項目。不過,我遇到了一個非常奇怪的按鈕造型問題。下面的代碼不會導致鏈接:寬度和高度不適用'a'標籤?

<a href="#" style="width:240px; height:40px;"></a> 

但由於某些原因,這將:

<a href="#" style="width:240px; height:40px; float:left;"></a> 

我的問題基本上是,如何在世界上你設置鏈接的大小,而不不得不使用浮動?爲什麼會浮動工作?

謝謝!

+0

檢查此琴:http://jsfiddle.net/pN99R/這是做的相反你說的話:) – karthikr

+0

Karthikr,它實際上不是反其道而行之。如果你檢查元素。第二個'a'在前面。這是因爲它正在浮動,所以它將其他元素推向右邊。 – npage

回答

3
<a href="#" style="width:240px; height:40px;background-color:blue;display:block;"></a> 

這是因爲'a'元素通常是內聯顯示的。你可以使用display:block來覆蓋它。

更多 '顯示器' 在這裏:http://www.w3schools.com/cssref/pr_class_display.asp

關於浮動:左;

浮動離開時,瀏覽器自動過乘坐顯示是一個塊。

+0

非常感謝! – IAmTheAg

+0

沒問題(額外的文本) – npage

0

因爲「A」是行內元素,你必須顯示爲一個inline-block的

a { display: inline-block; } 

保持它內聯,但可以改變它的尺寸,填充,保證金基本上一切,你可以用「div」做。

沒有與inline-block一個IE7和較低的問題,所以你可能想用css「黑客」:

a { 
display: inline-block; 
*display: inline; //* stands for IE7 and will not affect Chrome, Firefox and other browsers including IE8+ 
*zoom: 1; 
} 
+0

由於一噸!不能接受一個以上的答案,但IE7的「技巧」是有用的,絕對值得了解的。 – IAmTheAg