jquery - 使用 jQuery 计算元素的宽度

标签 jquery html css

如何将 input 的宽度设置为等于 100% - img 的宽度?

我的目标是将它们显示在同一行上,并使输入占据剩余空间的完整宽度。

这就是我到目前为止所得到的

HTML:

<div class="img-container">
  <img src="http://dreamatico.com/data_images/car/car-1.jpg"/>
</div>
<input class="img-url" placeholder="enter img url" />

CSS:

.img-container {
  width: 30px;
  height: 30px;
}
.img-container img {
  width: 30px;
  height: 30px;
}

jQuery:

$(document).ready(function(){
  var img_container_width = $('.img-container').width();
  $(".img-url").width('100%' - img_container_width);
});

jsfiddle:https://jsfiddle.net/bko38bt2/2/

最佳答案

您可以使用 Flexbox 仅使用 css 来完成此操作

.img-container {
  display: flex;
}
.img-container img {
  width: 30px;
  height: 30px;
}

input {
  flex: 1;
}
<div class="img-container">
  <img src="http://dreamatico.com/data_images/car/car-1.jpg"/>
  <input class="img-url" placeholder="enter img url" />
</div>

关于jquery - 使用 jQuery 计算元素的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34991408/

相关文章:

html - 使用 FlexBox 创建响应式网格

html - 如何在引导行中水平滚动? (两排)

javascript - 如何重置/清除 x-editable 表中的所有过滤器(select2、select、input)?

javascript - 在 jQuery 中创建一个可拖动的处理程序栏,它会更新值

javascript - 将鼠标悬停在父 div 上时同时更改图像和标题

javascript - jQuery:出列特定动画

python - 如何使用 scrapy.Request 将另一个页面的元素加载到项目中

javascript - 使用动态添加的复选框启用/禁用按钮

html - 我可以一次在 CSS 中设置所有偏移边吗?

html - 如何使剪辑路径在 Microsoft Edge 上工作?