CSS样式-如何显示人物';姓名首字母或某人';s形象

CSS样式-如何显示人物';姓名首字母或某人';s形象,css,angular,Css,Angular,使用这个可爱的html和css作为指导,我能够在我的照片上显示我的姓名首字母 这是伟大的,但是,我想只显示在事件的图像不存在的缩写;如果图像存在,则不应呈现peron首字母 换句话说,当图像存在时,图像应覆盖首字母(以便看不到首字母) .profile点{ 显示:-网络工具包盒; 显示器:-moz盒; 显示:-ms flexbox; 显示:-webkit flex; 显示器:flex; 对齐项目:居中; 证明内容:中心; 高度:3雷姆; 宽度:3rem; 背景颜色:浅灰色; 边界半径:50%;

使用这个可爱的html和css作为指导,我能够在我的照片上显示我的姓名首字母

这是伟大的,但是,我想只显示在事件的图像不存在的缩写;如果图像存在,则不应呈现peron首字母

换句话说,当图像存在时,图像应覆盖首字母(以便看不到首字母)

.profile点{
显示:-网络工具包盒;
显示器:-moz盒;
显示:-ms flexbox;
显示:-webkit flex;
显示器:flex;
对齐项目:居中;
证明内容:中心;
高度:3雷姆;
宽度:3rem;
背景颜色:浅灰色;
边界半径:50%;
边框:灰色2px实心;
背景尺寸:封面;
背景位置:中心;
背景重复:无;
}
.剖面点间距{
字号:700;
颜色:#fff;
字体风格:普通;
字体大小:120%;
}

BM

如果在css中使用z-index属性,可以在背景图像后面设置
。您可以了解有关z索引的更多信息。(您还必须删除背景色才能进行此操作。)

.profile点{
显示:-网络工具包盒;
显示器:-moz盒;
显示:-ms flexbox;
显示:-webkit flex;
显示器:flex;
对齐项目:居中;
证明内容:中心;
高度:3雷姆;
宽度:3rem;
边界半径:50%;
边框:灰色2px实心;
背景尺寸:封面;
背景位置:中心;
背景重复:无;
}
.剖面点间距{
字号:700;
颜色:#fff;
字体风格:普通;
字体大小:120%;
}

BM

如果在css中使用z-index属性,可以在背景图像后面设置
。您可以了解有关z索引的更多信息。(您还必须删除背景色才能进行此操作。)

.profile点{
显示:-网络工具包盒;
显示器:-moz盒;
显示:-ms flexbox;
显示:-webkit flex;
显示器:flex;
对齐项目:居中;
证明内容:中心;
高度:3雷姆;
宽度:3rem;
边界半径:50%;
边框:灰色2px实心;
背景尺寸:封面;
背景位置:中心;
背景重复:无;
}
.剖面点间距{
字号:700;
颜色:#fff;
字体风格:普通;
字体大小:120%;
}

BM

就我个人而言,我会这样做

请注意,如果存在有效图像,则会显示。如果链接是哑弹,则会显示背景色和文本。在加载图像时也显示文本(对于较慢的连接,触感良好)

祝你周末愉快

.profile点{
位置:相对位置;
显示:-网络工具包盒;
显示器:-moz盒;
显示:-ms flexbox;
显示:-webkit flex;
显示器:flex;
对齐项目:居中;
证明内容:中心;
高度:3雷姆;
宽度:3rem;
背景颜色:浅灰色;
边界半径:50%;
边框:灰色2px实心;
溢出:隐藏;
}
.剖面点图{
位置:绝对位置;
排名:0;
右:0;
底部:0;
左:0;
背景尺寸:封面;
背景位置:中心;
背景重复:无;
边距块开始:0;
边距块结束:0;
边距内联开始:0;
边距内联结束:0;
}
.profile点figcaption{
字号:700;
颜色:#fff;
字体风格:普通;
字体大小:120%;
}

BM


BM
就我个人而言,我会这样做

请注意,如果存在有效图像,则会显示。如果链接是哑弹,则会显示背景色和文本。在加载图像时也显示文本(对于较慢的连接,触感良好)

祝你周末愉快

.profile点{
位置:相对位置;
显示:-网络工具包盒;
显示器:-moz盒;
显示:-ms flexbox;
显示:-webkit flex;
显示器:flex;
对齐项目:居中;
证明内容:中心;
高度:3雷姆;
宽度:3rem;
背景颜色:浅灰色;
边界半径:50%;
边框:灰色2px实心;
溢出:隐藏;
}
.剖面点图{
位置:绝对位置;
排名:0;
右:0;
底部:0;
左:0;
背景尺寸:封面;
背景位置:中心;
背景重复:无;
边距块开始:0;
边距块结束:0;
边距内联开始:0;
边距内联结束:0;
}
.profile点figcaption{
字号:700;
颜色:#fff;
字体风格:普通;
字体大小:120%;
}

BM


BM
如果您使用的是angular,您可以在检查时使用一个简单的

<i class="profile-dot" style="background-image: url(https://i.stack.imgur.com/u20P2.jpg)">
  <span *ngIf="!dataItem.imageSrc">{{dataItem.personInitials}}</span>
</i>

{{dataItem.personInitials}

这里是实际演示-

如果您使用的是angular,您可以进行一次简单的
检查

<i class="profile-dot" style="background-image: url(https://i.stack.imgur.com/u20P2.jpg)">
  <span *ngIf="!dataItem.imageSrc">{{dataItem.personInitials}}</span>
</i>

{{dataItem.personInitials}

此处是实际演示-

当发生
onerror
事件时,您可以在图像中添加一个类,然后使用该类显示/隐藏
span

您还需要在css文件中添加几行,以便它在默认情况下隐藏
span
,并在图像包含该类时使其可见

.profile dot img+span{
显示:无;/*默认情况下隐藏它*/
}
.轮廓点图像断开链接+跨度{
显示:block;/*仅当img有断开的类链接时显示*/
}

{{dataItem.patientInitials}

当发生
onerror
事件时,您可以向图像中添加一个类,然后使用该类显示/隐藏
span

您还需要在css文件中添加几行,以便它在默认情况下隐藏
span
,并在图像包含该类时使其可见

.profile dot img+span{
显示:无;/*默认情况下隐藏它*/
}
.轮廓点图像断开链接+跨度{
显示:block;/*仅当img有断开的类链接时显示*/
}

{{dataItem.patientInitials}

不确定您到底需要什么?你能把一个问题改一改吗?看起来不像你