首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery ()不处理文本

jquery ()不处理文本
EN

Stack Overflow用户
提问于 2013-11-27 19:58:00
回答 1查看 41关注 0票数 0

我有两个容器,里面有文本,我试图得到它们的宽度并将它们相加在一起。我做了个小提琴,但似乎一点用都没有,我也不知道为什么。我使用了width()和innerWidth()。

这是小提琴:http://jsfiddle.net/a83C6/

这是密码:

HTML:

代码语言:javascript
复制
<div class="text-1">hello</div>
<div class="text-2">hello</div>

<div class="length"></div>

CSS:

代码语言:javascript
复制
.length {
  border:1px solid red;
  height:5px;
}

联署材料:

代码语言:javascript
复制
$(document).ready(function() { 
  $(".length").css({
    width:$(".text-1").innerWidth() + $(".text-2").innerWidth() 
  });
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-27 19:59:49

div是一个块级元素,因此它获取容器的全部宽度,因此,将它们相加在一起当然会使两者的宽度加倍,如果您想仅取div的实际内容宽度,您可以将其更改为inline-blockfloat,并基于此计算宽度。

小提琴

您也可以在不使用JS的情况下这样做,您也可以添加一个容器。

代码语言:javascript
复制
<div class="container">
    <div class="text-1 text">hello</div>
    <div class="text-2 text">hello</div>
    <div class="length"></div>
</div>

代码语言:javascript
复制
.container, .text {
    display:inline-block;
}

小提琴

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20251929

复制
相关文章

相似问题

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