javascript - 将文本 block 添加到 div 并设置宽度

标签 javascript jquery css

我有 Canvas

<div id="app-container">
    <div id="canvas-container">
        <div id="canvas"></div>
    </div>
</div>

在我的CSS中

#canvas {
  position: absolute;
  background-color: white;
  width: 100%;
  height: 100%;
}

#app-container {
  height: auto !important;
  min-height: 100%;
}

#canvas-container {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

我正在尝试将文本 block 添加到 Canvas

$container= $("#canvas");
var $view = $("#template-textview").tmpl();
$("<div class=\"text-field\">" + me.text + "</div>").appendTo($view);
$view.appendTo($container);

在该文本占据所有宽度之后。我怎样才能告诉它只采用文本所需的宽度?

提前致谢!

最佳答案

由于您使用的是 block 元素 (div),它自然会扩展到父宽度的 100%。

要解决这个问题,请尝试使其成为 inline-block :

div.text-field { display: inline-block }

关于javascript - 将文本 block 添加到 div 并设置宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13416971/

相关文章:

javascript - 如何让 SonarQube 与 AngularJS 完美搭配?

javascript - 相互递归函数 - 练习对我来说没有意义

javascript - 使 Div 区域适应背景图像大小

javascript - 我怎样才能编写在模态主体显示给用户后执行的代码

html - ie 10 thinking手机版展开后

javascript - 有条件地设置和清除间隔

javascript - 无法从 HTML 访问范围变量

javascript - 我如何使用 jquery 获取表的 TD 中存在的值表?

jquery - 背景图像到背景颜色的过渡/动画

css - 当元素高于约 32,000 像素时,Chrome 中的背景渐变会中断