Css DIV不会在IE8中浮动
这将是主要的标记:Css DIV不会在IE8中浮动,css,internet-explorer-8,css-float,Css,Internet Explorer 8,Css Float,这将是主要的标记: <div class="mancha"> <div class="logo"></div> <div id="content-area" class="espacio"> <div class="eltitular">HEADER</div> <div class="lacarta">LEFT CONTENT</
<div class="mancha">
<div class="logo"></div>
<div id="content-area" class="espacio">
<div class="eltitular">HEADER</div>
<div class="lacarta">LEFT CONTENT</div>
<div id="sidebar">RIGHT CONTENT</div>
</div>
</div>
问题是.lacarta和#边栏不是一个接一个浮动的(这只发生在IE8或更低版本中)
可以在这里进行测试:(如果与firefox/chrome相比,您会发现侧边栏不在容器的右侧。)
我用IE8开发工具检查过,容器似乎足够大,可以容纳这两个元素
知道我错过了什么吗
-编辑-
当前IE:
通缉犯(如Firefox中的通缉犯):
添加父容器:
<div class="mancha">
<div class="logo"></div>
<div id="content-area" class="espacio">
<div class="eltitular">HEADER</div>
<div>
<div class="lacarta">LEFT CONTENT</div>
<div id="sidebar">RIGHT CONTENT</div>
</div>
</div>
</div>
标题
左内容
正确内容
问题到底是什么。。。??我刚刚测试了链接,发现那些菜单没有对齐。。这里的解决方案是。菜单li{float:left}
。。要获得更多JU,请尽可能放置一个屏幕截图:)这个JSFIDLE可以修复它吗:
只是把拉卡塔的宽度缩小了一点
作为一个旁白,你可能需要考虑一个响应网格系统来布局你的库仑。例如:
那你就不会有这样的问题了。。。它将响应所有屏幕大小 实际上,IE8中有一个错误,右浮动的元素似乎被清除了:左 如果您根本不想在HTML中添加任何内容,您可以稍微对其进行重新构造以获得快速修复。首先放置右侧浮动的
侧栏
,即:
<div id="content-area" class="espacio">
<div class="eltitular">HEADER</div>
<div id="sidebar">RIGHT CONTENT</div>
<div class="lacarta">LEFT CONTENT</div>
</div>
标题
正确内容
左内容
.lacarta{
width:590px;
float:left;
}
<div id="content-area" class="espacio">
<div class="eltitular">HEADER</div>
<div id="sidebar">RIGHT CONTENT</div>
<div class="lacarta">LEFT CONTENT</div>
</div>