javascript - 内容中包含 html 表格的 CSS 网格布局
问题描述
我是 html、css 和 jss 的新手。对以下任何帮助表示赞赏。
要求:具有 3 行(页眉、内容和页脚)和 1 列的 CSS 网格布局 1。页眉应固定在位置 2。内容部分应具有我使用 d3.js 生成的具有悬停效果的表格 a。表格应该有固定的标题和可滚动的内容 3. 页脚应该固定在适当的位置(底部对齐)
需要的帮助: 1. 在内容部分显示表格 2. 插入的表格应该有一个固定的标题和可滚动的正文
我所取得的成就:
网格布局的 CSS 代码:
{
margin: 0;
padding: 0;
}
.wrapper {
display: grid;
width: 100%;
grid-template-columns: 1fr;
grid-template-rows: 60px 1fr 1fr;
grid-template-areas:"header" "content" "footer";
grid-gap;
}
.header {
grid-area:header
}
.content {
grid-area:content
}
.footer {
grid-area:footer
}
.wrapper div:nth-child(even){
background-color: red;
}
.wrapper div:nth-child(odd){
background-color: green;
}
表格显示的 CSS 代码:
.hoverTable {
border-collapse: collapse;
border: 2px black solid;
width: 100%;
font: 12px sans-serif;
text-align: center
padding-top: 100px;
}
.hoverTable td{
padding:7px; border:#4e95f4 1px solid;
}
/* Define the default color for all the table rows */
.hoverTable tr{
background: #b8d1f3;
}
/* Define the hover highlight color for the table row */
.hoverTable tr:hover {
background-color: #ffff99;
}
生成表格的JS代码:
d3.text("../data/data.csv", function(data) {
var parsedCSV = d3.csv.parseRows(data);
var container = d3.select("body")
.append("div").attr("class", "container")
.append("table").attr("class", "hoverTable")
.selectAll("tr")
.data(parsedCSV).enter()
.append("tr")
.selectAll("td")
.data(function(d) { return d; }).enter()
.append("td")
.text(function(d) { return d; });
});
解决方案
推荐阅读
- hyperledger - 如何更改 Hyper Ledger Composer Playground 的监听端口?
- r - 曼哈顿地块以透明背景保存
- python - 在waf中指定不同的编译器
- java - 在使用 Selenium Webdriver 之前无法找到并单击复选框::
- angular - 在承诺茉莉花之后检查“这个”值
- javascript - 迭代和映射 json 并将它们绘制成绘图图
- python - 文本中术语的二阶共现
- laravel-5.7 - Twilio - Laravel 问题 - 创建客户端需要凭据
- javascript - 为什么我在输入中看到 [object Object]?
- julia - Julia 中的 MATLAB interp2 函数