<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>档案管理系统</title>
<style>
body {
font-family: 'Times New Roman', Times, serif;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background-color: #e0f7fa;
}
.room {
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
padding: 20px;
border: 2px solid #3498db;
border-radius: 10px;
background-color: #ecf0f1;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
width: 350px;
margin: 10px;
}
.room-title {
font-size: 1.5em;
font-weight: bold;
color: #2c3e50;
margin-bottom: 10px;
}
.container {
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.cabinet {
display: flex;
flex-direction: column;
align-items: center;
border: 2px solid #5f9ea0;
padding: 10px;
width: 100%;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
background-color: #fff;
}
.shelf {
display: flex;
flex-wrap: wrap;
gap: 10px;
width: 100%;
border-bottom: 1px solid #a9a9a9;
padding-bottom: 10px;
margin-bottom: 10px;
}
.box {
display: flex;
flex-direction: column;
align-items: flex-start;
border: 1px solid #2c3e50;
padding: 5px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
background-color: #fff;
position: relative;
margin-bottom: 10px;
}
.box-info {
background-color: #e0f7fa;
padding: 2px 5px;
text-align: center;
border-radius: 3px;
margin-top: auto;
}
.cabinet-info {
background-color: #fff;
padding: 5px;
text-align: center;
border-radius: 3px;
margin-top: 10px;
}
.file {
padding: 2px 5px;
margin-bottom: 2px;
background-color: #44ad98;
border-left: 5px solid #2c3e50;
color: #fff;
cursor: pointer;
position: relative;
}
.file::after {
content: attr(data-info);
position: absolute;
left: 100%;
top: 50%;
transform: translateY(-50%);
white-space: nowrap;
background-color: #333;
color: #fff;
padding: 5px 10px;
border-radius: 3px;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s, visibility 0.3s;
pointer-events: none;
z-index: 2;
margin-left: 10px;
}
.file:hover::after {
opacity: 1;
visibility: visible;
}
</style>
</head>
<body>
<div class="container">
<div class="room">
<div class="room-title">房间1</div>
<div class="cabinet" data-info="房间1-柜子1">
<div class="shelf" data-info="房间1-柜子1-层1">
<div class="box" data-info="房间1-柜子1-层1-盒子1" style="width: 30%;">
<div class="file" data-info="房间1-柜子1-层1-盒子1-档案1">档案1</div>
<div class="file" data-info="房间1-柜子1-层1-盒子1-档案2">档案2</div>
<div class="box-info">盒子1</div>
</div>
<div class="box" data-info="房间1-柜子1-层1-盒子2" style="width: 40%;">
<div class="file" data-info="房间1-柜子1-层1-盒子2-档案1">档案1</div>
<div class="box-info">盒子2</div>
</div>
<div class="box" data-info="房间1-柜子1-层1-盒子3" style="width: 25%;">
<div class="file" data-info="房间1-柜子1-层1-盒子3-档案1">档案1</div>
<div class="box-info">盒子3</div>
</div>
</div>
<div class="shelf" data-info="房间1-柜子1-层2">
<div class="box" data-info="房间1-柜子1-层2-盒子1" style="width: 50%;">
<div class="file" data-info="房间1-柜子1-层2-盒子1-档案1">档案1</div>
<div class="box-info">盒子1</div>
</div>
<div class="box" data-info="房间1-柜子1-层2-盒子2" style="width: 50%;">
<div class="file" data-info="房间1-柜子1-层2-盒子2-档案1">档案1</div>
<div class="file" data-info="房间1-柜子1-层2-盒子2-档案2">档案2</div>
<div class="box-info">盒子2</div>
</div>
</div>
<div class="cabinet-info">柜子1</div>
</div>
<div class="cabinet" data-info="房间1-柜子2">
<div class="shelf" data-info="房间1-柜子2-层1">
<div class="box" data-info="房间1-柜子2-层1-盒子1" style="width: 60%;">
<div class="file" data-info="房间1-柜子2-层1-盒子1-档案1">档案1</div>
<div class="box-info">盒子1</div>
</div>
<div class="box" data-info="房间1-柜子2-层1-盒子2" style="width: 40%;">
<div class="file" data-info="房间1-柜子2-层1-盒子2-档案1">档案1</div>
<div class="box-info">盒子2</div>
</div>
</div>
<div class="cabinet-info">柜子2</div>
</div>
</div>
<div class="room">
<div class="room-title">房间2</div>
<div class="cabinet" data-info="房间2-柜子1">
<div class="shelf" data-info="房间2-柜子1-层1">
<div class="box" data-info="房间2-柜子1-层1-盒子1" style="width: 50%;">
<div class="file" data-info="房间2-柜子1-层1-盒子1-档案1">档案1</div>
<div class="box-info">盒子1</div>
</div>
<div class="box" data-info="房间2-柜子1-层1-盒子2" style="width: 50%;">
<div class="file" data-info="房间2-柜子1-层1-盒子2-档案1">档案1</div>
<div class="file" data-info="房间2-柜子1-层1-盒子2-档案2">档案2</div>
<div class="box-info">盒子2</div>
</div>
</div>
<div class="cabinet-info">柜子1</div>
</div>
</div>
</div>
</body>
</html>