gpt4 book ai didi

jquery - 如何修复表格标题左部分和右部分仅滚动中间部分

转载 作者:行者123 更新时间:2023-12-01 05:56:07 24 4
gpt4 key购买 nike

我正在搜索结果,但没有找到任何结果。

我想要一个简单的表格,现在我有三个问题:

  1. 如何固定标题(粗体文本区域)

  2. 如何修复左侧部分(1 种文本区域)

  3. 如何修复右侧部分(7种类型的文本)

HTML

<div class="m-m">
<table class="demo-table">
<tr>
<td>fixed area</td>
<td>fixed area</td>
<td>fixed area</td>
<td>fixed area</td>
<td>fixed area</td>
<td>fixed area</td>
<td>fixed area</td>
</tr>
<tr>
<td>fixed area</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>fixed area</td>
</tr>
<tr>
<td>fixed area</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>fixed area</td>
</tr><tr>
<td>fixed area</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>fixed area</td>
</tr><tr>
<td>fixed area</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>fixed area</td>
</tr><tr>
<td>fixed area</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>fixed area</td>
</tr><tr>
<td>fixed area</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>fixed area</td>
</tr><tr>
<td>fixed area</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>fixed area</td>
</tr><tr>
<td>fixed area</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>fixed area</td>
</tr><tr>
<td>fixed area</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>fixed area</td>
</tr>

</table>
</div>

CSS

table {
border-collapse: collapse;
border-spacing: 0;
}
.m-m{
width:200px;
height:200px;
margin:0 auto;
overflow:scroll;
}
.demo-table{
border:solid 1px red;
width:100%;

}
.demo-table tr:first-child td{
font-weight:bold;
}

.demo-table tr td{
border:solid 2px green;
padding:5px;
}

我想要这个结果

enter image description here

最佳答案

好的,该图片更好地解释了您想要做什么。如果您能够在表头和表体上设置固定宽度,则可以将它们分开。

我在这里放置了一个jsFiddle http://jsfiddle.net/3Lxj3/1/这可能会有所帮助。

<div id="header">
<div style="width:40%;">header 1</div>
<div style="width:30%;">header 2</div>
<div style="width:30%;">header 3</div>
<div style="clear:both"></div>
</div>
<div style="clear:both"></div>
<div id="left">
<div>row 1</div>
<div>row 2</div>
<div>row 3</div>
<div>row 4</div>
</div>
<div id="body">
<table>
<tr>
<td style="width:40%;">contents 1</td>
<td style="width:30%;">contents 2</td>
<td style="width:30%;">contents 3</td>
</tr>
<tr>
<td style="width:40%;">contents 1</td>
<td style="width:30%;">contents 2</td>
<td style="width:30%;">contents 3</td>
</tr>
<tr>
<td style="width:40%;">contents 1</td>
<td style="width:30%;">contents 2</td>
<td style="width:30%;">contents 3</td>
</tr>
<tr>
<td style="width:40%;">contents 1</td>
<td style="width:30%;">contents 2</td>
<td style="width:30%;">contents 3</td>
</tr>
</table>
</div>
<div id="right">
<div>check 1</div>
<div>check 2</div>
<div>check 3</div>
<div>check 4</div>
</div>

CSS:

#body table {
width:100%;
}
#header, #left, #body table {
border:1px solid #ccc;
}
table tr td {
height:50px;
}
#header {
margin-left:20%;
margin-right:20%;
width:59%;
}
#header div {
float:left;
}
#body {
width:59%;
float:left;
overflow:scroll;
height:200px;
}
#left {
float:left;
width:20%;
height:200px;
}
#left div {
height:50px;
}
#right {
float:left;
width:20%;
height:200px;
}
#right div {
height:50px;
}

基本上,您将标题和正文分开放置,但确保它们垂直对齐。虽然不太漂亮,但很有效。

关于jquery - 如何修复表格标题左部分和右部分仅滚动中间部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15498296/

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