【发布时间】:2018-06-22 00:04:47
【问题描述】:
我在我的一个项目中使用 angular 和 scss。我的情况是,当需要该字段时,我必须在标签上显示一个星号。
目前我有这个代码:
h1{
color: green;
}
label {
position: absolute;
left: 0;
cursor: text;
top: 24px;
font-size: 113px;
opacity: 1;
overflow: hidden;
word-break: break-all;
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
}
label.required:not(:empty):after,
.field-header.required:after {
content: " *";
color: red;
}
<h1><label class="required">something</label></h1>
这会以所需的方式正确显示星号。但我希望我的星号始终显示,而不管屏幕的宽度如何。目前 '*' 不会在小屏幕上显示,只会显示省略号。
当前行为
数据....
预期行为
数据... *
如何解决这个问题?插入链接https://plnkr.co/edit/VCSa9iTLRBGYcDdnBzg1?p=preview请帮助
【问题讨论】:
-
你能发布你的完整代码吗?看来这应该可行。
-
有人刚刚对我的问题进行了-1。你能告诉我为什么,这样我就可以解决它。!!
-
嘿Pete ..wel,这不是关于屏幕宽度,而是关于文本溢出..!!一旦文本溢出,连同省略号,我想在所有条件下都显示星号
-
是的,抱歉,刚刚看到省略号的应用位置,您是否不愿意添加另一个跨度? jsfiddle.net/49qLhswu,问题是您的 after 是标签的一部分(最后,由于您隐藏了溢出,它是隐藏溢出的一部分!)
-
嘿,谢谢,但我无法控制 html 模板部分,应该在样式端完成,因为这是动态发生的。
标签: angular css sass compass-sass