【发布时间】:2018-06-12 08:29:14
【问题描述】:
我使用 Angular2,我有一个 div,我在其中显示多行文本。我在文本下方有一个按钮。当我点击它时,我希望 div 中的整个文本都被选中(就像你手动选择一个带有蓝色背景的文本区域作为文本一样。这是我的 div:
<div #ins class="xyz" innerHTML="{{ 'sometext' | translate }}"></div>
我可以创建一个背景颜色为“蓝色”的类,并在单击按钮时应用到 div,但这会使整个 div 变为蓝色。我只想显示背景为蓝色的文本部分(就像手动选择文本时发生的那样)而不是整个 div。我怎样才能做到这一点?
【问题讨论】:
-
在内部html中,文本周围是否有任何标签?所以是标题标签、段落标签、跨度标签等?
-
是的,我有样式标签,这就是我使用innerHTML的原因
-
例如,如果 innerHTML 看起来像
<p>Test Text</p>,则设置<p></p>标签的背景颜色应该符合您的要求 -
您可以在this answer 中看到@mast3rd3mon 所谈论内容的示例。
-
我理解您的意思,并尝试将文本字符串放在具有背景颜色的范围内。它看起来好多了,但不同行之间的某些文本部分没有着色 - 行之间有空白。有什么办法可以避免这些空白并让它们着色?
标签: html css angular typescript angular2-template