Javascript 有限高度HTML内容预览

Javascript 有限高度HTML内容预览,javascript,html,css,polymer,Javascript,Html,Css,Polymer,我试图了解是否有一种有效的方法可以预览可能很长的HTML内容 例如,我有一篇关于标记和表的很长的文章,其中表有时是文章中的第一件事。我希望能够有效地渲染第一个300px(高度),单击后,我将显示在一个可滚动的对话框中 我当前的解决方案是剥离所有HTML标记,只以纯文本呈现x行数,但是这个解决方案是不可接受的,因为它在表上非常失败 在一个页面上,我可能有多个具有长html内容预览的元素,因此我更喜欢其他方法,而不仅仅是CSS限制高度块,但所有内容都由浏览器呈现,因为我认为这将非常低效。如何将所有内

我试图了解是否有一种有效的方法可以预览可能很长的HTML内容

例如,我有一篇关于标记和表的很长的文章,其中表有时是文章中的第一件事。我希望能够有效地渲染第一个300px(高度),单击后,我将显示在一个可滚动的对话框中

我当前的解决方案是剥离所有HTML标记,只以纯文本呈现x行数,但是这个解决方案是不可接受的,因为它在表上非常失败


在一个页面上,我可能有多个具有长html内容预览的元素,因此我更喜欢其他方法,而不仅仅是CSS限制高度块,但所有内容都由浏览器呈现,因为我认为这将非常低效。

如何将所有内容放在具有固定高度和溢出的容器中:隐藏?单击可以添加overflow-x:auto。我不确定浏览器将如何实现这一点,但如果我有多个很长内容的预览,浏览器是否会预渲染所有内容以仅显示此小预览?是的,所有内容都将预渲染。使用延迟加载或无限滚动,所以,只有看得见的才是一个相当棘手的问题。目前我能想到两种解决方案。1.在服务器上,使用无头浏览器预渲染页面并确定显示的300px数量。或2。将内容加载为字符串;使用空容器并从循环中的内容字符串添加顶级节点。每一步完成后,检查使用的高度并在达到300px+时停止。将所有内容放入具有固定高度和溢出的容器如何:隐藏?单击可以添加overflow-x:auto。我不确定浏览器将如何实现这一点,但如果我有多个很长内容的预览,浏览器是否会预渲染所有内容以仅显示此小预览?是的,所有内容都将预渲染。使用延迟加载或无限滚动,所以,只有看得见的才是一个相当棘手的问题。目前我能想到两种解决方案。1.在服务器上,使用无头浏览器预渲染页面并确定显示的300px数量。或2。将内容加载为字符串;使用空容器并从循环中的内容字符串添加顶级节点。每一步完成后,检查使用的高度,并在达到300px+时停止。