2013-03-11 27 views
2

我有以下HTML:如何定位樣式錨元素沒有絕對和沒有包裝div?

<div class="top"> 
     <div class="header title">Some Big Header Goes Here</div> 
     <div class="sub-header title">The fancyness enters here.</div> 
     <a href="#">A random link</a> 
</div> 

鋪有以下類:

.header { 
     padding:2%; 
} 
.sub-header { 
     font-size:120%; 
     font-style:italic; 
} 
.title { 
     font-size:158%; 
     line-height:80%; 
} 
.top { 
     display:block; 
     text-align:center; 
     border:1px solid lime; 
     padding:1%; 
} 
.top a { 
     /*color:red;*/ /* This works but I don't want this */ 
     padding:100000px; /* This does not work, nor do smaller values */ 
     margin:-999999px; /* This does nothing. */ 
} 

我如何樣式的錨鏈接只有一個小的填充和保證金進行定位,從而拉開距離它只是從上面的兩個標題中的一點點?

回答

6

display: block;添加到您的.top樣式,然後相應地調整邊距和填充。

top a { 
     display: block; 
     /*color:red;*/ /* This works but I don't want this */ 
     padding:10px; 
     margin:20px; 

} 

工作小提琴:http://jsfiddle.net/jnz65/

+0

太好了。我剛剛瞭解了哪些標籤本質上是塊或內聯的。非常有趣的閱讀:http://en.wikipedia.org/wiki/HTML_element – 2013-03-11 07:30:00

2

當它被指定的href屬性的定位標籤不繼承父某些屬性。這就是爲什麼您需要將display:block專門添加到錨標籤的樣式。

+0

這是一個很好的說明,謝謝。 – 2013-03-11 07:31:34

+0

當然,沒問題。 – Ronophobia 2013-03-11 07:41:43

相關問題