gpt4 book ai didi

php - 使用CSS创建水平树

转载 作者:可可西里 更新时间:2023-11-01 01:03:10 25 4
gpt4 key购买 nike

我有一个数组,用于填充家谱表。顺序是这样的:

--------3

----1

--------4

0

--------5

----2

--------6

等等...一个例子是http://bullybloodlines.net/dogdetails.php?name=muscletone%27s+lucky+bam+bam+of+power+line+bullys

我的代码是:

<?php
$generations = 4;
$genTableArray = array();
for($genCol = 0; $genCol <= $generations; $genCol++)
{
$genRowCount = pow(2, $genCol);
$rowspan = pow(2, $generations) / $genRowCount;

for($familyGenCount=0; $familyGenCount<$genRowCount; $familyGenCount++)
{
$personIndex = pow(2, $genCol) + $familyGenCount - 1;
$rowIndex = $rowspan * $familyGenCount;
$encodedog = urlencode($dogarr[$personIndex]);
$genTableArray[$rowIndex][] = "<td rowspan='{$rowspan}'><a href='http://bullybloodlines.net/dogdetails.php?name={$encodedog}'><img src='images/dogpics/{$dogpic[$personIndex]}' width=100/><br><br>{$dogarr[$personIndex]}</a></td>\n";
}
}

ksort($genTableArray);
$familyTreeHTML = '';
foreach($genTableArray as $rowData)
{
$familyTreeHTML .= "<tr>\n" . implode("\n", $rowData) . "</tr>\n";
}
?>


<table border='1' align='center' cellpadding='4' style='border-collapse:collapse;'>
<?php echo $familyTreeHTML; ?>
</table>

这很好用。但是,我的目标是更改布局并使用 CSS 创建类似 http://thecodeplayer.com/walkthrough/css3-family-tree 的内容。但像我的 table 一样是水平的。

我尝试将其添加到 css 中以旋转它:

.tree{
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
transform: rotate(-90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); /* IE6, IE7 */
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)" /* IE8 */
-ms-transform: rotate(-90deg);
}

它确实会旋转,但文本也会横向显示。这是我的第一个问题。我也无法使用我的数组按照排列方式填充它。 “css3-family”树使用嵌套列表。任何帮助将不胜感激。谢谢。

最佳答案

Peiwen Lu 在 codepen 上有一个很棒的例子你应该检查一下。

Sheer awesomeness

关于php - 使用CSS创建水平树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17913990/

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