首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >求div宽度

求div宽度
EN

Stack Overflow用户
提问于 2013-04-12 15:02:20
回答 5查看 108关注 0票数 2

我有三块钱。两个小的在同一个容器里,第三个div。

  • 第一个孩子div是350x350 px大。
  • 第三个div是另一个容器div的89%,这意味着我不知道它的大小。
  • 我想使第二个子div在第一个子div和容器div的边缘之间。

基本上:

代码语言:javascript
复制
<div id="container">
    <div id="first_child" style="width:350px; height:350px;">&nbsp;</div>
    <div id="second_child" style="width:???px; height:350px;">&nbsp;</div>
</div>

如何计算second_child元素的宽度,如果我希望second_child元素精确地跨越first_child元素和container的边缘

编辑:上传了一个快速绘制的图像。大黑方是container,尺寸未知。红色盒子是first_child,蓝色盒子是second_child。我想找到second_child的宽度,所以它将从first_child的末尾延伸到container的右边边缘。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-04-12 15:19:23

我认为您需要的是使用如下所示的css:

代码语言:javascript
复制
#container {
    width:89%;
    height:350px;
}
#first_child {
    float:left;
    width:350px;
    height:350px;
}
#second_child {
    height:350px;
    margin-left:350px;
}

下面是一个有用的例子 (添加样式以查看效果)

票数 2
EN

Stack Overflow用户

发布于 2013-04-12 15:06:03

您可以使用CSS calc()

代码语言:javascript
复制
#second_child {
   width: -moz-calc(100% - 350px);
   width: -webkit-calc(100% - 350px);
   width: calc(100% - 350px);
}

对于IE8和更低的用户,您必须使用jQuery或javascript

票数 3
EN

Stack Overflow用户

发布于 2013-04-12 15:16:43

上面给出了纯CSS的一个很好的答案,所以我将回答“如何找到所需的宽度?”在javascript里。

代码语言:javascript
复制
// This is assuming there is no padding.
totalWidth = document.getElementById('container').offsetWidth;
firstChildWidth = document.getElementById('first_child').offsetWidth;
document.getElementById('second_child').style.width = (totalWidth - firstChildWidth) + 'px';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15974735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档