gpt4 book ai didi

HTML/CSS : table borders appearing on screen but not in printout?

转载 作者:行者123 更新时间:2023-11-28 19:06:00 25 4
gpt4 key购买 nike

下面是一个测试 HTML 文件。它在屏幕上显示正常,但当我在 Firefox 3.6.8 或 IE 7.0 中“打印”或“打印预览”时,表格边框没有出现。我错过了什么?

<html>
<head>
<style type="text/css">
body {
background: black;
font-family: arial, sans-serif;
color: white;
}
table.param, table.param td, table.param th {border: 1px solid white; border-collapse: collapse; }
table.param td { text-align: left; vertical-align: bottom; color: white; font-size: 90%; }
h2,h3 { margin: 0; }
a:link { color: #00FF00; }
a:visited { color: #8080FF; }
a:hover { color: #FFFFFF; }
a:active { color: #FFFF00; }
</style>
</head>
<body><h2>Software Parameters</h2>
<table class="param"><tbody>
<tr><th>head1</th><th colspan="3">blah blah blah</th></tr>
<tr><td>param1</td><td>foo</td><td>2000</td><td>param1 description</td></tr>
<tr><td>param2</td><td>bar</td><td>4000</td><td>param2 description</td></tr>
<tr><td>param3</td><td>baz</td><td>3000</td><td>param3 description</td></tr>
</tbody></table>
</body>
</html>

更新:啊哈,看起来像 <style> tag has a media attribute .我改编了 Derek 的答案,现在我可以在 IE 7.0 中使用它,但不能在 Firefox 3.6.8 中使用:(这是 Firefox 中的已知错误吗?)

<html>
<head>
<style type="text/css" media="print">
body {
background: white;
color: black;
}
</style>
<style type="text/css" media="screen">
body {
background: black;
color: white;
}
</style>
<style type="text/css">
body {
font-family: arial, sans-serif;
}
table.param, table.param td, table.param th {border: 1px solid; border-collapse: collapse; }
table.param td { text-align: left; vertical-align: bottom; font-size: 90%; }
h2,h3 { margin: 0; }
a:link { color: #00FF00; }
a:visited { color: #8080FF; }
a:hover { color: #FFFFFF; }
a:active { color: #FFFF00; }
</style>
</head>
<body><h2>Software Parameters</h2>
<table class="param"><tbody>
<tr><th>head1</th><th colspan="3">blah blah blah</th></tr>
<tr><td>param1</td><td>foo</td><td>2000</td><td>param1 description</td></tr>
<tr><td>param2</td><td>bar</td><td>4000</td><td>param2 description</td></tr>
<tr><td>param3</td><td>baz</td><td>3000</td><td>param3 description</td></tr>
</tbody></table>
</body>
</html>

最佳答案

看起来您使用的是带有白色表格边框的黑色背景,对吗?默认情况下,Firefox 不会打印背景颜色,因此它以白色背景上的白色边框结束。

您可能需要设置一个打印样式表来反转该配色方案(白底黑字而不是黑底白字),以便正确打印。

关于HTML/CSS : table borders appearing on screen but not in printout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3469693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com