jquery width()不使用文本

时间:2013-11-27 19:58:01

标签: jquery html css

我有两个带有文字的容器,我正在尝试获取它们的宽度并将它们加在一起。我已经设置了一个jsfiddle,但它似乎根本不工作,我不知道为什么。我已经使用了width()和innerWidth()。

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

这是代码:

HTML:

<div class="text-1">hello</div>
<div class="text-2">hello</div>

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

CSS:

.length {
  border:1px solid red;
  height:5px;
}

JS:

$(document).ready(function() { 
  $(".length").css({
    width:$(".text-1").innerWidth() + $(".text-2").innerWidth() 
  });
});

1 个答案:

答案 0 :(得分:1)

div是一个块级元素,所以它占据了容器的整个宽度,所以将它们加在一起当然会使它们的全宽增加一倍,如果你想把你的div拿走仅内容的实际宽度,您可以将其更改为inline-blockfloat,并根据该宽度计算宽度。

<强> Fiddle

您也可以在不使用JS的情况下执行此操作,也可以添加容器

<div class="container">
    <div class="text-1 text">hello</div>
    <div class="text-2 text">hello</div>
    <div class="length"></div>
</div>

.container, .text {
    display:inline-block;
}

<强> Fiddle