【发布时间】:2019-08-20 11:46:10
【问题描述】:
我正在使用 Angular 7,我正在尝试渲染一些我从外部数据库 (MySQL) 获得的 html。我正在使用 div 并在此 div 上使用 [innerHTML] 呈现 html。问题是呈现的 html 超出了 div 的宽度。 html 可以只包含文本,但也可以包含图像、表格和表格内的图像。
从数据库接收到 html 后,我运行这个函数。
this.sanitizer.bypassSecurityTrustHtml(html);
我已经尝试将 word-wrap:break-word 放在 css 中,但问题仍然存在。
为了测试的目的,我将来自数据库的带有 html 的字符串更改为带有 src 的简单 img 标记,以从 web 中获取图像,并且图像以其真实大小呈现,也不适合 div。
这就是我现在拥有的。
<div class="bloghtml" [innerHTML]="post.html_post"></div>
.bloghtml {
display: inline-flex;
max-width: 1300px;
}
所以我需要强制 innerHTML 进行调整(包括调整图像大小)以适应 div。有没有办法做到这一点?
【问题讨论】: