0

我对表格单元格有一个非常奇怪的问题。

我以前的帖子 如何使用 php 将元素附加到另一个元素

我的代码如下

$dom = new DomDocument();
$dom->loadHTML($html]);
$tbodies = $dom->getElementsByTagName('tbody');
foreach ($tbodies as $tbody) {
    $table = $dom->createElement('table');
    $table->setAttribute('width',500);
    $table->setAttribute('style','border:2px solid #8C8C8C;text-align:center;table-layout:fixed; border-collapse:separate;');

     $tbody->parentNode->replaceChild($table, $tbody);
     $table->appendChild($tbody);
 }
$returnText .=$dom->saveHTML();

从我之前的姿势中,我得到了答案,但似乎新的 html 表格在表格单元格中没有边框。

所以我的桌子喜欢

 ___________
|cell  cell |
|cell  cell |
|___________| 

但我希望每个单元格都有边框。我确信我的原始 html 表格单元格也没有内联样式寻址单元格边框。

任何人都可以帮忙吗?

谢谢!

4

2 回答 2

1

单元格上没有边框,因为在 css 中,标签的样式与单元格或标签table分开。见这里:http ://www.quackit.com/html/codes/tables/html_table_border.cfmtdth

编辑:更好的链接。

于 2013-08-27T23:28:13.510 回答
0

我从未使用过 domdocument,但我看到了这一行:

$table->setAttribute('style','border:2px solid #8C8C8C;text-align:center;table-layout:fixed; border-collapse:separate;');

不要添加样式属性来使您的表格变得时尚而不是 td 单元格,而是尝试为您的表格添加一个类别,以使表格和单元格都变得时尚:

$table->setAttribute('class','test');

并添加一个 css 文件或包含您的类的样式:

 <style type='text/css'>

    .test{
       border:2px solid #8C8C8C;
       text-align:center;
       table-layout:fixed;
       border-collapse:separate;
     }

    .test th,.test td{border:2px solid #8C8C8C;}
 </style>
于 2013-08-27T23:30:43.637 回答