gpt4 book ai didi

css - 如何解决 IE 中这个简单的 CSS float 问题?

转载 作者:行者123 更新时间:2023-11-28 09:05:32 25 4
gpt4 key购买 nike

我有四个 div 元素 float 到左边。第三个 div 被清除。
在 Firefox 和 Chrome 中,元素按预期定位:第一个和第二个 div 彼此相邻,并且位于第三个和第四个 div 之上,后者也相邻彼此。
另一方面,IE7 将第四个 div 与第一个和第二个 div 相邻,第三个 div 在下方。

我知道我可以通过在第二个 div 之后添加一个 br 元素来修复它,但如果不需要,我宁愿不编辑标记。有没有更优雅的方法来解决这个问题?

一段时间以来,我一直在尝试通过 Google 搜索修复程序,但一直没有找到,考虑到这个问题看起来多么简单,这真是令人惊讶。也许我遗漏了一些明显的东西,是否有一个引用站点列出了像这样的简单 CSS 问题,或者我只是对基本 CSS 一无所知?

编辑:在 Nazgulled“解决”问题后,我使示例代码稍微复杂一些(请参阅评论)。现在有四个 div 而不是三个,第三个 div 被清除而不是第二个。

完整的源代码如下:

<!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 runat="server">
<title>IE Float Test</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<style type="text/css">
div
{
width: 100px;
height: 100px;
color: white;
font-size: 3em;
float: left;
}

#divone
{
background-color: red;
}

#divtwo
{
background-color: blue;
}

#divthree
{
background-color: green;
clear: both;
}

#divfour
{
background-color: purple;
}
</style>
</head>
<body>
<div id="divone">one</div>
<div id="divtwo">two</div>
<div id="divthree">three</div>
<div id="divfour">four</div>
</body>
</html>

这是 Chrome 中的样子:
Chrome sample

这是在 IE7 中的样子:
IE Sample

最佳答案

我不知道这是否能解决您的实际问题,但我已经像这样修复了您的示例:

  • div 中移除 float 属性
  • #divtwo 中删除 clear 属性
  • float: left 添加到 #divtwo#divthree

这使它看起来像您在 Firefox 和 IE 7(我测试过的浏览器)中的 chrome 示例。

关于css - 如何解决 IE 中这个简单的 CSS float 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/477157/

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