Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何计算div中的可用空间?_Javascript_Text - Fatal编程技术网

Javascript 如何计算div中的可用空间?

Javascript 如何计算div中的可用空间?,javascript,text,Javascript,Text,是否可以以px为单位计算div中此可用空间的宽度 HTML: 让我们假设我有一个id=myDiv的div元素: function getTextWidth(text, font) { // re-use canvas object for better performance var canvas = getTextWidth.canvas || (getTextWidth.canvas = document.createElement("canvas")); var context =

是否可以以px为单位计算div中此可用空间的宽度

HTML:


让我们假设我有一个id=myDiv的div元素:

function getTextWidth(text, font) {
// re-use canvas object for better performance
var canvas = getTextWidth.canvas || (getTextWidth.canvas =   document.createElement("canvas"));
var context = canvas.getContext("2d");
context.font = font;
var metrics = context.measureText(text);
return metrics.width;
}


var remainingSize=$('#mydiv').width()-getTextWidth($('#mydiv').text(),30)

这个代码给了我们一些空格。我需要这个答案对你有帮助吗?没有,但是谢谢你的帮助。我认为没有办法解决此问题。虽然此代码可能会回答此问题,但提供有关此代码为什么和/或如何回答此问题的其他上下文将提高其长期价值。脚本计算字数并返回减少1的计数。OP想知道是否可以将单词视为内联块元素,并计算每行相对于父容器的可用空间。
div {
  width: 150px;
  font-size: 30px;
  border: 1px solid black;
}
function getTextWidth(text, font) {
// re-use canvas object for better performance
var canvas = getTextWidth.canvas || (getTextWidth.canvas =   document.createElement("canvas"));
var context = canvas.getContext("2d");
context.font = font;
var metrics = context.measureText(text);
return metrics.width;
var length = $('#mydiv').text().split(" ").length-1;