我內聯定位讀了起來:爲什麼不會的div坐直列
http://www.webdesignfromscratch.com/html-css/css-block-and-inline/
然後,我創建了一個測試頁面:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<style type="text/css">
p {display:inline}
.inline
{
display:inline;
}
</style>
<div style="display:inline;">
<p>Hello</p>
<p>Pete</p>
</div>
<div class="inline">
<div>Hello</div>
<div>Pete</div>
</div>
<div class="inline">
<p>Hello</p>
<p>Pete</p>
</div>
</form>
但是,當我查看頁面我中間的兩個div不是內聯的,它們是一個接一個的。
什麼我不undestand是爲什麼第二個兩個元素arent內聯顯示?我的意思是他們不應該按照文章。段落和Div都是塊級別的,爲什麼只有段落元素「內聯」?
任何幫助非常感謝。
皮特
好的,但我認爲下面的兩個div應該繼承封閉div的樣式?多數民衆贊成如何工作不是嗎?所以這兩個內部div應該顯示:內聯設置他們不應該? – Exitos 2010-11-10 08:20:41
@ user223863,你需要顯式地將'display'屬性設置爲'inherit',以便內部div繼承該屬性。例如,如果繼承是自動的,那麼你的所有元素將具有與'body'元素相同的屬性。那麼如果你設置了'width:960px; margin:0 auto;'到'body'元素?你可能不希望這些屬性也適用於後代。 – 2010-11-10 09:00:29
嗨,好吧,是的,事情確實從身體繼承他們不?如果我在身體中設置字體,那麼我不希望必須在每個div中設置字體,他們只是繼承? – Exitos 2010-11-10 16:51:29