2012-08-06 71 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

相关问题