某些 HTML 表单元素附加了额外的 UI,例如number
. 但是,在打印页面时,不再需要这些按钮,因为用户无法以打印形式与它们进行交互。
文本框很容易处理:
@media print {
input {
border: none;
border-bottom: 2px solid #000000;
}
}
使它们打印得非常好,就像一条带有文本的行。就像一个人会用手填写的表格一样。然而,对输入做同样的事情number
会给你留下那些讨厌的向上/向下箭头:
然后还有更没用的打印输出,例如range
,在页面上时没有任何意义:
有没有办法解决这个问题?有什么方法可以将元素的那部分设置为不可见,但仍然可以看到值/文本?
我意识到可以type=""
用 JS 替换属性,或者让另一个元素保存要在打印上显示的值,但是如果有一个只能用 CSS 完成的解决方案,那就更好了。