2012-08-06 73 views
4

我的網站有兩個div,一個是左側,另一個是右側。 但客戶說不要使用float:right。所以我用margin:left 什麼是不使用float:right的加點? margin-leftfloat:right, 還是我錯了?請幫幫我。不使用float的好處是:對嗎?

#left 
{ 
float:left; 
width:200px; 
} 
#right 
{ 
float:right; 
width:200px; 
} 

#left 
    { 
    float:left; 
    width:200px; 
    } 
    #right 
    { 
    margin-left:250px; 
    width:200px; 
    } 
+1

有趣。我總是使用正確的花車,而不是有一定差距的左派。非常感興趣,看看是否有充分的理由,但我很好奇爲什麼a)客戶會這樣說,b)您會聽他們的。 – SpaceBeers 2012-08-06 09:47:48

+4

無論上下文和特徵X被認爲有效,都表示「不要使用特徵X」的任何建議都是錯誤的。對於HTML和CSS中的所有有效功能,都有一段時間和一個地方。 – Alohci 2012-08-06 09:47:48

+0

你的客戶告訴你什麼CSS屬性不能使用?這是第一! – 2012-08-06 09:48:40

回答

4

我想象它是與標記的順序。原則上,您應該首先編寫所有標記,因此沒有任何css就有意義,然後添加css規則。

如果您需要移動標記以滿足css條件,那麼您可能會損害搜索引擎優化,可訪問性或可讀性以及代碼的清晰結構。

如果將某物正確地浮起來,有時需要先將元素放入標記中,即使它看起來是第二個。

這當然是猜測,正如Marcus Aurelius在他的着作中所寫的那樣 - 這或多或少是浪費時間來試圖理解另一個人(在這種情況下是你的客戶),因爲你永遠無法真正成功欺騙自己,讓自己認爲你完全瞭解他們和他們的動機。相反,你應該關心自己確保你自己的動機和行爲是否正確 - 所以要確保你知道什麼時候和什麼時候不把事情左右移動(你現在正在做的路上),並且揭示這些真相你的客戶。

+1

這是什麼Marcus Aurelius – 2012-08-06 10:06:28

+0

謝謝你,我會用float:right – Prashobh 2012-08-06 10:08:57

+2

@Rohit:我不認爲這個問題只是關於計算機和數學。我認爲這個問題也是關於人的行爲。爲什麼客戶有一個強大的(可能過於簡化到錯誤的地步)的意見,以及如何有效地處理客戶的異想天開的意見?這些是哲學家的問題,就像好老的馬庫斯一樣。 – 2012-08-06 10:12:17

3

其實,如果你在第二個div比第二個div使用float:left;會後第一個div立即啓動。

像這樣: - http://tinkerbin.com/FfuvHZw4

如果你使用float:right在第二個div比第二個div將會從父股利或身體的右側後開始。

像這樣: - http://tinkerbin.com/EgtjAJA1

+0

我想他已經知道了:) – 2012-08-06 09:51:53

+0

我只是解釋了float的變化:left-right;從雙方的角度來看,我們都可以做到這一點,如果他已經知道他不應該問這個問題 – 2012-08-06 09:55:35

+0

@ ShailenderArora:謝謝你的回答,我知道你的答案,即使我只是想澄清我的問題懷疑,謝謝 – Prashobh 2012-08-06 10:02:28

3

嘛,沒什麼用浮動錯:權利; 也許你的客戶有一個想法。可能是一個發展問題。

3

我可以想到不使用float: right的唯一可能的「加號」會導致內聯元素被右移以相反順序出現(除非父元素是被浮動的元素,在這種情況下其子女將以正確的順序出現)。因此,如果內容(如項目列表)以特定順序從數據庫中提取,則需要將其顛倒以使其以期望的順序顯示。同樣與純HTML元素的順序。他們可能不希望你使用float: right,因爲他們不想重構其他代碼。

小提琴:http://jsfiddle.net/nxdD4/1/

這是對我能想到的唯一的事情。

0

確定你不會看起來很傻,我會問你的客戶。也許他們的理由有其他含義,你應該知道,也許奧勒留的推理可能會不必要地牽絆你的手,在不太可能的情況下,你的客戶也不會考慮古代哲學。

我能想到的最可能的解釋是,如果代碼與呈現的順序相同,則代碼更容易更新(儘管我反駁說在CSS中使用正確的語義更重要),您的代碼將出現在包含其他代碼的頁面中,或者您的代碼將由CMS生成,如果事情的順序相同,可能已經脫離了上下文,或者某些善意的內容,CMS的設置/管理更簡單論壇受訪者的引用可能不如他們的相關來源。這位羅馬帝王從來沒有對這個敏感的人物感到好過。

+0

我要去與可怕的「客戶在另一個網站上閱讀......」或「他的侄子喜歡爲他建立網站朋友滑冰登機照片並告訴他......「回答。 – PruitIgoe 2012-08-06 13:30:27

相關問題