2013-04-02 91 views
0

我正在設計一個網站的佈局,並且對何時使用inline-blockfloat感到困惑。最好的方法是:inline-blockfloat哪一個是正確的方法,內聯塊還是浮點?

使用inline-block表示它不支持Internet   Explorer。有時候float也會造成破壞(即使使用clearfix hack)。

+0

使用表,而不是如果你真的擔心的IE支持CSS佈局。 – Raptor

+0

清除修復適用於所有情況。所以,使用浮動屬性,因爲你擔心跨瀏覽器。 –

+1

[float:left; vs display:inline; vs display:inline-block; vs display:table-cell;](http://stackoverflow.com/questions/11805352/floatleft-vs-displayinline-vs-displayinline-block-vs-displaytable-cell) –

回答

-2

對於佈局,您不應該使用。

根據http://www.w3schools.com/cssref/pr_class_display.asp#gsc.tab=0,互聯網支持所有內聯屬性 資源管理器  8+,所以如果您不開發商業網站應該沒問題。

我推薦使用<div>HTML5元素,如<header><article>。例如,

<body> 
    <header> 
    <div id="logo"> 
     <img src="myLogo.png" alt="logo"/> 
    </div> 
    <nav> 
    </nav> 
    </header> 
    <div id="pageContainer"> 
    <article> 
     <section> 
     ... 
     </section> 
    </article> 
    </div> 
</body> 

然後,對於在每個<div>單個元件,可以定義的內聯或浮動(如圖片或表)。

<div>:基本上,一個網頁的一部分。

名單甜HTML5元素的!: http://www.w3schools.com/html/html5_new_elements.asp#gsc.tab=0

例子:http://jsfiddle.net/JYZhz/

+0

一方面你說只使用'inline-block'沒有任何商業網站,另一方面你推薦使用html5元素,如果在不支持它們的IE版本中使用html5元素打破布局,然後使用不支持的'inline-block'。對於html5和inline塊都有修復,讓他們在IE 6 +中工作。額外的html元素不是用於佈局,而是用於語義/邏輯結構,css用於佈局/樣式。 –

+0

是真的,歡呼指出。只是基於幾個假設回答這個問題:) –

相關問題