Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 将浮动div设置为高度:100%?_Html_Css_Css Float - Fatal编程技术网

Html 将浮动div设置为高度:100%?

Html 将浮动div设置为高度:100%?,html,css,css-float,Html,Css,Css Float,我怀疑没有答案,但我想知道是否有办法将浮动div的高度设置为100% 我在包装器div中有两个div: <div id="wrapper"> <div id="left"> </div> <div id="right"> </div> </div> 但是左边的div没有扩展。在这里拉小提琴: 有人知道一种方法来达到同样的高度吗 我是否应该使用JQuery获取右div的高度并将其应用于左div

我怀疑没有答案,但我想知道是否有办法将浮动div的高度设置为100%

我在包装器div中有两个div:

<div id="wrapper">
    <div id="left">
    </div>
    <div id="right">
    </div>
</div>
但是左边的div没有扩展。在这里拉小提琴:

有人知道一种方法来达到同样的高度吗


我是否应该使用JQuery获取右div的高度并将其应用于左div?

这是我知道的方法。带绝对位置和上/下/左 更新您的小提琴:

基本上,将包装器div的位置设置为相对位置,这样子div就可以完全定位在包装器中。接下来,我们将左div设置为绝对定位,并考虑定位中的填充。将顶部设置为5px,左侧设置为5px,底部设置为5px。应该这样做

#wrapper {
    background-color: red;
    width: 200px;
    height: 100%;
    overflow: auto;
    padding: 5px;
    position:relative;
}

#left{
    width: 90px;
    float:left;
    background-color: #ccc;
    top:5px;
    left:5px;
    bottom:5px;
    position:absolute;
}

#right{
    width: 90px;
    height: 300px;
    float:right;
    background-color: blue;
}

这是我知道怎么做的方法。带绝对位置和上/下/左 更新您的小提琴:

基本上,将包装器div的位置设置为相对位置,这样子div就可以完全定位在包装器中。接下来,我们将左div设置为绝对定位,并考虑定位中的填充。将顶部设置为5px,左侧设置为5px,底部设置为5px。应该这样做

#wrapper {
    background-color: red;
    width: 200px;
    height: 100%;
    overflow: auto;
    padding: 5px;
    position:relative;
}

#left{
    width: 90px;
    float:left;
    background-color: #ccc;
    top:5px;
    left:5px;
    bottom:5px;
    position:absolute;
}

#right{
    width: 90px;
    height: 300px;
    float:right;
    background-color: blue;
}

有答案,有解决办法。 高度不展开是因为它是
是块级元素

如果要展开,必须将其
显示
转换为
表格
,才能展开

下面是同样的工作演示

HTML:

<div id="wrapper">
    <div id="left">
        left
    </div>
    <div id="right">
        right
    </div>
</div>
#wrapper {
    background-color: red;
    width: 200px;
    height: 100%;
    overflow: auto;
    padding: 5px;
    display:table;
}

#left{
    width: 90px;
    height: 100%;
    float:left;
    background-color: #ccc;
    display:table;
}

#right{
    width: 90px;
    height: 300px;
    float:right;
    background-color: blue;
}

有答案,有解决办法。 高度不展开是因为它是
是块级元素

如果要展开,必须将其
显示
转换为
表格
,才能展开

下面是同样的工作演示

HTML:

<div id="wrapper">
    <div id="left">
        left
    </div>
    <div id="right">
        right
    </div>
</div>
#wrapper {
    background-color: red;
    width: 200px;
    height: 100%;
    overflow: auto;
    padding: 5px;
    display:table;
}

#left{
    width: 90px;
    height: 100%;
    float:left;
    background-color: #ccc;
    display:table;
}

#right{
    width: 90px;
    height: 300px;
    float:right;
    background-color: blue;
}

您可以通过在HTML中设置一个类似scructure of
的表格,然后使用
显示:表格
显示:表格单元格
,等等来实现。这将起作用,因为同一行中的表格单元格会自动调整到与最高单元格相同的高度。但是,IE7及其以下的
显示:table


左边
正确的
#包装器{display:table;}
#内部包装{显示:表行;}
#左{显示:表格单元格;}
#右{显示:表格单元格;}
我必须从
#left
#right
中删除
float:left
float:right
,才能使表格单元格显示正常工作,因为表格单元格不能浮动。然而,这将两个部门粘在了一起。表格单元格不接受边距,只接受填充。如果不希望使用填充分隔它们,则可能需要在
之间额外的
显示:表格单元格
div来分隔它们


阅读更多关于
display:table
和family的信息。

您可以通过在HTML中设置一个类似于
s的scructure的表格,然后使用
display:table
display:table cell
,这将起作用,因为同一行中的表格单元格会自动调整到与最高单元格相同的高度。但是,IE7及其以下的
显示:table


左边
正确的
#包装器{display:table;}
#内部包装{显示:表行;}
#左{显示:表格单元格;}
#右{显示:表格单元格;}
我必须从
#left
#right
中删除
float:left
float:right
,才能使表格单元格显示正常工作,因为表格单元格不能浮动。然而,这将两个部门粘在了一起。表格单元格不接受边距,只接受填充。如果不希望使用填充分隔它们,则可能需要在
之间额外的
显示:表格单元格
div来分隔它们


阅读更多有关显示:表和族的信息。

将父元素设置为固定高度(例如300px),然后子元素将自动将父元素的整个宽度设置为


将父元素设置为固定高度(例如300px),然后子元素将自动将父元素的整个宽度设置为
100%


在父分区使用最常用的clearfix类。此问题已经可用。检查此链接

在父分区使用最常用的clearfix类。这个问题已经存在。检查此链接

为什么你不把左边和右边的高度一样呢?@我的真实网站上的即将到来的编码器一列动态地充满了我的CMS中的内容-未知高度为什么你不把左边和右边的高度一样呢?@我的真实网站上的即将到来的编码器一列动态地充满了我的CMS中的内容-未知高度抱歉无法获取你呢?你的意思是说
#left
也应该有相同的高度?如果是,则OP希望浮动div的高度与100%的高度相匹配,前提是
#right
div增加。这就是我们要实现的。@RohitAzad刚刚制作了
height:auto用于测试,工程kwel。。。Nathan-+1同样感谢被否定的人,但我很感激有一个理由。对不起,我找不到你?你的意思是说
#left
也应该有相同的高度?如果是,则OP希望浮动div的高度与100%的高度相匹配,前提是
#right
div增加。这就是我们要实现的。@RohitAzad刚刚制作了
height:auto用于测试,工程kwel。。。Nathan-+1也对被否定的人表示感谢,但应该感谢一个理由。重点是,