Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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的HTML元素?(包括JSFIDLE示例)_Javascript_Html_Css_Ecmascript 6_Sass - Fatal编程技术网

Javascript 仅显示完全适合父div的HTML元素?(包括JSFIDLE示例)

Javascript 仅显示完全适合父div的HTML元素?(包括JSFIDLE示例),javascript,html,css,ecmascript-6,sass,Javascript,Html,Css,Ecmascript 6,Sass,我有一个div,其中包含用户生成的HTML元素。div中的每一行可以是任意数量的字符,但只在一行上显示,不换行我的问题是部分元素是垂直显示的,由于HTML元素的多样性,我无法准确预测可以容纳多少行文本 下图显示了这个问题,在本例中仅使用列表项元素(用红色箭头突出显示)。我已经包括了下面的HTML和CSS 我一直在寻找一个与ReactJS兼容的解决方案,以防止显示不完全适合的元素(我几乎可以看到任何CSS、NPM模块、JavaScript片段,只是没有jQuery)。所有元素都需要保持静态大小,因

我有一个div,其中包含用户生成的HTML元素。div中的每一行可以是任意数量的字符,但只在一行上显示,不换行我的问题是部分元素是垂直显示的,由于HTML元素的多样性,我无法准确预测可以容纳多少行文本

下图显示了这个问题,在本例中仅使用列表项元素(用红色箭头突出显示)。我已经包括了下面的HTML和CSS

我一直在寻找一个与ReactJS兼容的解决方案,以防止显示不完全适合的元素(我几乎可以看到任何CSS、NPM模块、JavaScript片段,只是没有jQuery)。所有元素都需要保持静态大小,因此动态调整文本或容器的大小也不合适

解决方案只需在Chrome中工作。

不幸的是,尽管在NPM或CSS解决方案(如
-webkit-line-clamp
)上以模块的形式搜索了数小时,我还是没有找到合适的解决方案
-webkit行夹
仅对单个元素中的文本起作用(据我所知),因此它将用5行固定一个段落,但不会固定5个单行段落


任何关于如何解决这一问题的想法都将不胜感激。我已经为此挣扎了好几个月了。非常感谢您的阅读。

提供的JSFIDLE代码段中的HTML无效。允许的内容仅为。由于您的高度是固定的,请使用wrapper元素添加填充,并在
em
中设置固定高度以设置可见行数。提供的JSFIDLE代码段中的Fix line height issues.HTML无效。允许的内容仅为。由于您的高度是固定的,请使用wrapper元素添加填充,并在
em
中设置固定高度以设置可见行数。修复行高度问题。