【发布时间】:2025-11-30 00:35:01
【问题描述】:
我一直在多台设备上测试我的应用程序,但发现我的一种 css 样式不适用于 Safari,尤其是我的 iPhone 和 iPad。我正在使用 Angular 制作一个待办事项应用程序,并且希望在项目标记为已完成时用红线划掉文本。
如果我创建一个新的段落元素并将其赋予类 test 并应用下面的 css,则样式可以正常工作。
例如,这条线被划掉了
<p class="test">testing 3</p>
有了这个css
.test {
text-decoration: line-through;
-webkit-text-decoration-line: line-through;
color: red;
}
但是,这个 html 没有被划掉
<li *ngFor="let list of lists" [class.completed]="list.completed" class="list-lines">
<table>
<tr>
<td class="check">
<input id='checked' *ngIf="list.completed === false" type="checkbox" (click)='isChecked(list)'>
<input id='checked' *ngIf="list.completed === true" type="checkbox" (click)='isChecked(list)' checked>
</td>
<td class="todoBox">
<span class="todo" (click)="isChecked(list)">{{list.item}}</span>
</td>
<td>
<button id="delOneButton" class="btn btn-danger" (click)="delOne(list)" [hidden]="!list.completed">Delete</button>
</td>
</tr>
</table>
</li>
当这个 css 应用到我的班级时完成。就像我说的那样,它在我的 Chrome 桌面上运行良好,但在我的 Safari 上却不行。什么给了??
.completed {
text-decoration: line-through;
-webkit-text-decoration-line: line-through;
color: red;
}
我找到了这个文档,但似乎找不到关于通过文本装饰的移动 css 语法的任何其他内容。有谁知道我在哪里可以找到语法?
【问题讨论】:
标签: css safari mobile-safari