IE7和float:right
问题描述:
我有两个兄弟divs:#label和#value。我希望#value div对齐父级div的右侧。我设置了float:right
。但在IE7中#value div显示在#label div下,不在同一行。我知道的一个解决方案是在HTML中切换#label和#value div的顺序,但这看起来很违反直觉。IE7和float:right
有没有其他方法可以完成这项任务?
P.S.请不要告诉我'停止支持IE7'。我有访问者仍然使用IE7,并没有看到为什么我必须从我的网站上删除它们的任何严重的原因。
答
第一DIV占用的父元素的整个宽度。
可以浮动的第一个元素的左侧,而第二到右侧,然后使用overflow
父元素,使其包含子:
#Item { overflow: hidden; border: 1px solid #ccc; }
#label { float: left; }
#value { float: right; }
<div id="Item">
<div id="label">Label</div>
<div id="value">Value</div>
</div>
+0
这一个工程。 – Denis 2014-12-07 14:49:32
答
尝试这种情况:
<div></div>
<div></div>
css: div{display:inline-block}
EW,你仍然支持IE7? http://www.theie7countdown.com/ – 2014-12-07 14:20:20
最近我停下来支持它,但立即收到了几封电子邮件给技术支持,并决定继续支持另外10到20年。 – Denis 2014-12-07 14:27:14
就我个人而言,我会回复这些电子邮件,说:“如果你不升级,你很容易受到所有专门针对IE7的病毒 - 并且有很多!”。如果他们回答说公司政策不允许他们升级,请他们向老板询问升级他们的计算机的成本是高于还是低于如果他们的数据通过由过时的浏览器带来的漏洞。这通常会诀窍。 – 2014-12-07 14:32:35