我知道输入元素是通过应用readonly
布尔属性进行的只读属性,它是一个不受CSS影响的属性。是否可以通过CSS使输入字段为只读?
另一方面,我的方案似乎非常适合CSS,所以我希望有某种CSS技巧可以让我做到这一点。我的表单上有一个可打印版本超链接。点击它将显示文件的可打印版本。它主要是CSS的东西,我的print.css看起来是这样的:
html.print {
width: 8.57in;
}
.print body {
font: 9pt/1.5 Arial, sans-serif;
margin: 0 1in;
overflow: auto;
}
.print #header, .print #footer {
display: none;
}
.print .content {
background-color: white;
overflow: auto;
}
.print .fieldset > div.legend:first-child {
background: white;
}
.print ::-webkit-input-placeholder {
/* WebKit browsers */
color: transparent;
}
.print :-moz-placeholder {
/* Mozilla Firefox 4 to 18 */
color: transparent;
}
.print ::-moz-placeholder {
/* Mozilla Firefox 19+ */
color: transparent;
}
.print :-ms-input-placeholder {
/* Internet Explorer 10+ */
color: transparent;
}
.print .check-mark {
display: inline;
}
.print input[type=checkbox] {
display: none;
}
.print .boolean-false {
display: none;
}
也有几件的javascript,如:
- 添加
print
类的HTML元素 - 显示没有滚动条的表格
- 其他一些小问题,如隐藏任何弹出式覆盖。
我目前的问题是输入字段。它们应该是只读的,但是,我不知道如何通过对代码的最小修改来实现它。 CSS可能是一个完美的解决方案。
任何想法?
对于可打印版本,您可以不只是将属性添加到html标记? – Pete
不要以为这是可能的CSS。CSS是用于造型的。 – sroes
这并不回答这个问题,但为什么不使用像@media print这样的媒体查询来制作一个适合打印的版本呢? – PLPeeters