html 绘制家谱
时间: 2023-07-05 16:20:10 浏览: 136
HTML并不是一种专门用来绘制家谱的语言,但是可以使用HTML和CSS来创建一个基本的家谱图。下面是一个简单的示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>My Family Tree</title>
<style>
/* 样式定义 */
.person {
display: inline-block;
padding: 10px;
border: 1px solid black;
text-align: center;
width: 150px;
}
.parent {
position: absolute;
top: 0;
height: 50px;
border-left: 1px solid black;
margin-left: 75px;
}
.child {
position: absolute;
top: 60px;
height: 50px;
border-left: 1px solid black;
margin-left: 75px;
}
</style>
</head>
<body>
<div class="person">
<h2>爷爷</h2>
</div>
<div class="person parent" style="left: 200px;">
<h2>爸爸</h2>
</div>
<div class="person parent" style="left: 400px;">
<h2>妈妈</h2>
</div>
<div class="person child" style="left: 100px;">
<h2>我</h2>
</div>
<div class="person child" style="left: 300px;">
<h2>哥哥</h2>
</div>
<div class="person child" style="left: 500px;">
<h2>妹妹</h2>
</div>
<!-- 连接线 -->
<div style="position: absolute; top: 50px; left: 175px; height: 10px; width: 50px; border-top: 1px solid black;"></div>
<div style="position: absolute; top: 50px; left: 375px; height: 10px; width: 50px; border-top: 1px solid black;"></div>
<div style="position: absolute; top: 110px; left: 175px; height: 10px; width: 50px; border-top: 1px solid black;"></div>
<div style="position: absolute; top: 110px; left: 575px; height: 10px; width: 50px; border-top: 1px solid black;"></div>
<div style="position: absolute; top: 110px; left: 375px; height: 10px; width: 50px; border-top: 1px solid black;"></div>
</body>
</html>
```
这个家谱图使用了HTML的`div`元素和CSS的定位和边框样式来创建。每个人都是一个`div`元素,其中包括姓名和其他信息。父母和孩子之间的连接线是另外几个`div`元素,它们使用CSS定位来放置在正确的位置。注意,这只是一个简单的示例,家谱图可以根据需要进行扩展和修改。
阅读全文