html - SAS : Outside Double Border on Table 中的 CSS 样式

标签 html css templates sas border

下面的代码片段在此处运行时实际上生成了一个类似于我想要的表格,但输出 RTF 文件显示了一个没有内部边框的不同表格。怎么会这样?

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta name="Generator" content="SAS Software Version 9.3, see www.sas.com">
<meta http-equiv="Content-type" content="text/html; charset=windows-1252">
<title>SAS Output</title>
<style type="text/css">
<!--
.table {
	color: #000000;
	font-family: 'Arial', 'Arial';
	font-size: 10pt;
	font-style: normal;
	font-weight: normal;
	border: medium double black;
 }
.proctitle{
	color: #000000;
	font-family: Arial, 'Albany AMT', Arial;
	font-size: x-small;
	font-style: normal;
	font-weight: bold;
 }
.systemtitle{
	font-family: Arial, 'Albany AMT', Arial;
	font-size: large;
	font-weight: 14pt;
	color: black;
 }
.header, .rowheader, .footer, .rowfooter{
	color: black;
	font-size: 10pt;
	font-family: Arial, 'Albany AMT', Arial;
	background-color: #ffffff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
 }
.data{
	font-size: 10pt;
	font-family: Arial, 'Albany AMT', Arial;
	background-color: #ffffff;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
 }
.l {text-align: left }
.c {text-align: center }
.r {text-align: right }
.d {text-align: right }
.j {text-align: justify }
.t {vertical-align: top }
.m {vertical-align: middle }
.b {vertical-align: bottom }
TD, TH {vertical-align: top }
.stacked_cell{padding: 0 }
-->
</style>
<script language="javascript" type="text/javascript">
<!-- 
function startup(){

}
function shutdown(){

}

//-->
</script>

</head>
<body onload="startup()" onunload="shutdown()" class="body">

<script language="javascript" type="text/javascript">
<!-- 
var _info = navigator.userAgent
var _ie = (_info.indexOf("MSIE") > 0
          && _info.indexOf("Win") > 0
          && _info.indexOf("Windows 3.1") < 0);
var _ie64 = _info.indexOf("x64") > 0

//-->
</script>

<div class="branch">
<a name="IDX"></a>
<table class="systitleandfootercontainer" width="100%" cellspacing="1" cellpadding="1" rules="none" frame="void" border="0" summary="Page Layout">
<tr>
<td class="c systemtitle">Example Title Here</td>
</tr>
</table><br>
<div>
<div align="center">
<table class="table" cellspacing="0" cellpadding="5" rules="all" frame="box" bordercolor="#C1C1C1" summary="Procedure Print: Data Set WORK.TEST">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="l header" scope="col">CAR</th>
<th class="r header" scope="col">YEAR</th>
</tr>
</thead>
<tbody>
<tr>
<td class="l data">FORD</td>
<td class="r data">1995</td>
</tr>
<tr>
<td class="l data">HONDA</td>
<td class="r data">1998</td>
</tr>
<tr>
<td class="l data">CHEVY</td>
<td class="r data">2001</td>
</tr>
</tbody>
</table>
</div>
</div>
<br>
</div>
</body>
</html>

但是,这会产生一个这样的表:

enter image description here

我希望它看起来像:

enter image description here

我创建了以下数据集并使用 ODS RTF 和我的自定义 .css 文件(在本例中称为 TESTFOX)输出表格:

DATA TEST;
    INPUT CAR $10. YEAR;
    DATALINES;
    FORD    1995
    HONDA   1998
    CHEVY   2001
    ;
RUN;

ODS RTF FILE="C:\USERS\DOCUMENTS\TEST.RTF" CSSSTYLE='C:\USERS\DOCUMENTS\TESTFOX.CSS';
PROC PRINT DATA=TEST NOOBS;
RUN;
ODS _ALL_ CLOSE;

最佳答案

使用nth child 选择器。根据您的 html 结构,下面的 CSS 可能会起作用。

tr:first-child {
  border-top: medium double black;
}
tr:first-child {
  border-bottom: medium double black;
}
td:first-child {
  border-left: medium double black;
}
td:last-child {
  border-right: medium double black;
}

编辑

在原发布者添加了一些细节之后,这是一种获取内边框的可能方法。

td, th {
    border: thin solid black;
}

关于html - SAS : Outside Double Border on Table 中的 CSS 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32722449/

相关文章:

javascript - OnePage 向下滚动按钮

javascript - 在我的情况下,点击事件不会触发

javascript - 在使用混合表达式时使用 class with angular vs ng-class

c++ - 模板参数无效

javascript - 如果在没有更改事件的情况下选中子单选按钮,如何显示父数据选项卡值?

javascript - jquery dom中某处最近的元素(模糊搜索)

javascript - 如何使用 Javascript 在桌面上创建新文件夹?

css - 如何在 GtkScrollbar 上设置最小宽度?

c++ - 减少非虚拟多态类中基派生委托(delegate)的样板

php - Laravel Blade 模板 : combine string with variable from controller for @yield parameter