Html 使div取剩余宽度

Html 使div取剩余宽度,html,css,Html,Css,我有以下代码 是的,它是。。。从第二个div上拆下浮子 此文本 是的,它是。。。从第二个div上拆下浮子 此文本 该文本可以使用CSS3中提供的calc()属性 您可以使用CSS3中提供的calc()属性 使用计算器(100%第一部分) 第一分部-20% 第2分部-80% 如果您需要使用剩余的宽度JU,请使用%或jquery函数计算其宽度 使用脚本 $(document).ready(function() { var div1 = $("div1").width();

我有以下代码


是的,它是。。。从第二个div上拆下浮子

此文本

是的,它是。。。从第二个div上拆下浮子

此文本
该文本可以使用CSS3中提供的
calc()
属性


您可以使用CSS3中提供的
calc()
属性


使用计算器(100%第一部分)

第一分部-20% 第2分部-80%

如果您需要使用剩余的宽度JU,请使用%或jquery函数计算其宽度

使用脚本

 $(document).ready(function()
 {
     var div1 = $("div1").width();
     var div2 = (100%) - (div1+'px');
     $(div2).css('width',div2);
 });
使用计算(100%-第一部分)

第一分部-20% 第2分部-80%

如果您需要使用剩余的宽度JU,请使用%或jquery函数计算其宽度

使用脚本

 $(document).ready(function()
 {
     var div1 = $("div1").width();
     var div2 = (100%) - (div1+'px');
     $(div2).css('width',div2);
 });
使用计算器 有几种不同的解决方案。其中之一就是使用calc函数

calc()函数允许使用加法运算的数学表达式 (“+”)、减法(“-”)、乘法(“*”)和除法(“/”)到 可以用作组件值。“calc()”表达式表示 它包含的数学计算结果,使用标准 运算符优先规则。它可以在任何地方使用, 、或值为 允许。“calc()”表达式的组件可以是文字值, “attr()”或“calc()”表达式,或解析 到前面的类型之一

.div1{
高度:16px;
背景:灰色;
宽度:200px;
浮动:左;
}
.第2分部{
高度:16px;
浮动:左;
背景:浅蓝色;
宽度:计算(100%-200px);
}

使用计算器 有几种不同的解决方案。其中之一就是使用calc函数

calc()函数允许使用加法运算的数学表达式 (“+”)、减法(“-”)、乘法(“*”)和除法(“/”)到 可以用作组件值。“calc()”表达式表示 它包含的数学计算结果,使用标准 运算符优先规则。它可以在任何地方使用, 、或值为 允许。“calc()”表达式的组件可以是文字值, “attr()”或“calc()”表达式,或解析 到前面的类型之一

.div1{
高度:16px;
背景:灰色;
宽度:200px;
浮动:左;
}
.第2分部{
高度:16px;
浮动:左;
背景:浅蓝色;
宽度:计算(100%-200px);
}

您可以使用
%
而不是
px
并从第二个div中删除
float:left
代码如下:

<div style="float:left;height:16px; background:grey; width:200px;"></div>
<div style="height:16px; background:lightblue; width:100%;"></div>

您可以使用
%
而不是
px
并从第二个div中删除
float:left
代码如下:

<div style="float:left;height:16px; background:grey; width:200px;"></div>
<div style="height:16px; background:lightblue; width:100%;"></div>



使用%而不是px?我想您正在寻找
显示
属性。(`display:table;`)这里有另一个与其他答案相匹配的解决方案——这是我做的一把更适合你的小提琴。。使用%而不是px?我想您正在寻找
显示
属性。(`display:table;`)这里有另一个与其他答案相匹配的解决方案——这是我做的一把更适合你的小提琴。。谢谢你的回答,但是我已经注意到它只通过移除float:left.lol就已经起作用了,你是绝对正确的!!!div是块元素,因此定义为100%宽度。我已经更新了我的答案。@Aaron:这实际上不起作用。这只是使工作的外观。浮动的元素只是“坐在”另一个元素的顶部,将“浅蓝色”div隐藏在后面。@jbutler483不确定它是mate,它是浮动的而不是绝对定位的?在我的答案中添加了副本,以表明它是有效的。@Aaron:在这方面它是有效的,但是看看——它可能会澄清一些事情。由于浮动元素将其从dom中取出,因此会使其他div的行为有所不同。这就是为什么浮动会被用作最后一个资源,因为它的机制在最好的时候很难遵循。谢谢你的回答,但我注意到它已经通过移除浮动来工作了:left.lol,你绝对正确!!!div是块元素,因此定义为100%宽度。我已经更新了我的答案。@Aaron:这实际上不起作用。这只是使工作的外观。浮动的元素只是“坐在”另一个元素的顶部,将“浅蓝色”div隐藏在后面。@jbutler483不确定它是mate,它是浮动的而不是绝对定位的?在我的答案中添加了副本,以表明它是有效的。@Aaron:在这方面它是有效的,但是看看——它可能会澄清一些事情。由于浮动元素将其从dom中取出,因此会使其他div的行为有所不同。这就是为什么浮动会被用作最后一个资源,因为它的机制在最好的时候可能很难理解。看起来像我答案的副本:)看起来像我答案的副本:)不知道我是如何错过了对calc的了解,直到现在。保证金交易现在会容易得多。使用calc安全吗已知问题。至少要记住三件事。当然是与IE相关的。@ZeroCool是的。你绝对可以用它。我不知道我怎么会错过了对calc的了解,直到现在。保证金交易现在会容易得多。使用calc安全吗已知问题。至少要记住三件事。当然是与IE相关的。@ZeroCool是的。你绝对可以用它。