Css 我怎样才能左右浮动div?
我需要在页面左侧显示一个产品图标(尺寸通常为300x400px),在右侧显示其详细信息 我想我应该把描述放在一个表的行中。我创建了3个div元素——containerdiv、icondiv和detailsdiv,并尝试将icondiv向左浮动,detailsdiv向右浮动。我将icondiv放在页面的左侧,但detailsdiv显示在icondiv下面,而不是并排显示 理想情况下,icondiv应该是containerdiv宽度的25-30%,detailsdiv应该占据剩余的宽度。我想知道是否有一种方法可以做到这一点,而不用提及像素宽度 如果我的css有问题,请纠正我 谢谢 标记Css 我怎样才能左右浮动div?,css,html,Css,Html,我需要在页面左侧显示一个产品图标(尺寸通常为300x400px),在右侧显示其详细信息 我想我应该把描述放在一个表的行中。我创建了3个div元素——containerdiv、icondiv和detailsdiv,并尝试将icondiv向左浮动,detailsdiv向右浮动。我将icondiv放在页面的左侧,但detailsdiv显示在icondiv下面,而不是并排显示 理想情况下,icondiv应该是containerdiv宽度的25-30%,detailsdiv应该占据剩余的宽度。我想知道是否
我试过这个
div.itemdetailscontainer{
width:100%;
}
div.itemicondiv{
float:left;
width:25%;
}
div.itemdetailsdiv{
float:right;
width:75%;
}
这就得到了效果
谢谢大家的回复..是使用
宽度:25%等有问题吗?我是否需要硬编码宽度(像素等)?
溢出属性对我来说是新的。没有所谓的浮点:清除它应该是:
float : none;
clear:both
或者,如果您试图清除浮动,则应:
float : none;
clear:both
float:clear
不存在!
我想您需要这样:
清除:左/右/两个
确保您的容器(itemdetailscontainer)有足够的宽度将它们并排放置。用Firebug或其他工具检查并检查宽度
此外,我建议您对itemdetailstable使用div以保持一致性。请参阅:
处理此问题:“理想情况下,icondiv的宽度应为集装箱IV的25-30%。”宽度:30%
onoverflow:hidden
处理此问题:“detailsdiv应占据剩余宽度”div.itemtailsdiv
div.itemsdetails容器上的
将以我认为您想象不存在的overflow:hidden
的方式包含浮动。请看下面的图片。如果您非常想使用clear:float
来清除浮动,您可以这样做:-但是clear:both
更容易overflow:hidden
div.itemdetailscontainer{
overflow: hidden;
background: #eee
}
div.itemicondiv{
float: left;
width: 30%;
background: #ccc
}
div.itemdetailsdiv{
overflow: hidden;
background: #aaa
}