gpt4 book ai didi

css - IE7左右浮动问题

转载 作者:数据小太阳 更新时间:2023-10-29 09:11:12 24 4
gpt4 key购买 nike

HTML=>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"     
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<div style='border: 1px solid red; width: 100px;'>
<a href="#">foo</a>
<a href="#"style="border-color: blue; float: right;">bar</a>
</div>
something
</body>
</html>

我遇到了 IE7 的问题(不需要 IE6 支持)

在 IE7 上呈现的 html 看起来像这样=>
alt text

我需要它看起来像这样(目前适用于 chrome/ie8)=>
alt text

我应该改变什么? :)

最佳答案

您需要 float 两个元素并将其清除。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"     
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<div style="border: 1px solid red; width: 100px;">
<a href="#" style="border-color: blue; float: right;">bar</a>
<a href="#" style="float:left;">foo</a>
<div style="clear:both;"></div>
</div>
something
</body>
</html>

或者像这样简单地将 float 元素放在普通元素的前面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"     
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<div style="border: 1px solid red; width: 100px;">
<a href="#" style="border-color: blue; float: right;">bar</a>
<a href="#">foo</a>
</div>
something
</body>
</html>

简要说明:

请原谅我的英语和绘图,但这里简要介绍了 float 和清除在跨浏览器中的工作方式:

元素可以向左或向右浮动。当元素 float 时,元素不会将“正常”内容向下推。看看为什么 -

float 和清除:

alt text
图例:橙色/向右浮动、蓝色/向左浮动、灰线/透明分隔线、红色矩形/边界

在这种情况下,一行文本有 2 个元素 - 一个向左浮动,另一个向右浮动。 float 时,它不会将内容向下推也不会占用空间。因此,如果您不在灰色线上使用 clear:both,下面的内容将在 2 个 float 元素之间向上堆叠,因此可能不是您想要的。

当您在 float 下方使用 clear:both 时, float 下方的内容将被推至高度最高的 float 元素。这显示在图表的第 2 和第 3 部分中。

仅 float :

alt text
图例:橙色/向右浮动,蓝色/正常内容,灰色线/与下一条线分开的线,红色矩形/边界

蓝色的普通内容已经默认为 text-align: left;。因此它是左向的。你需要 float 在正常内容的前面,因为你告诉浏览器从这一行开始 float 。

您应该尝试不同的条件以查看其效果:将 float 放在前面、后面、左右浮动、清除两者、清除右侧和左侧。

关于css - IE7左右浮动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1820007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com