Javascript 在div中设置滚动条,使表格不会超出垂直限制-表格高度大于div
我已经四处搜索了一下,但还没有找到我想要的答案 我有一张桌子,在一个固定高度的隔间里 该表是通过Javascript动态添加到的,因此每一行都是根据用户输入和按钮单击事件添加的 表的宽度和单元格的宽度都设置得很好,信息的添加也很有效,但是当我得到太多行时,表就会继续在围绕它定义的div区域之外构建 如何使div区域可滚动,以便随着表的增长,用户可以在该div区域中滚动以查看添加到表中的其他字段 下面是我的CSS、Javascript、html代码 一如既往,我们非常感谢您的帮助 -----------------------CSS---------------------------------Javascript 在div中设置滚动条,使表格不会超出垂直限制-表格高度大于div,javascript,css,html,html-table,Javascript,Css,Html,Html Table,我已经四处搜索了一下,但还没有找到我想要的答案 我有一张桌子,在一个固定高度的隔间里 该表是通过Javascript动态添加到的,因此每一行都是根据用户输入和按钮单击事件添加的 表的宽度和单元格的宽度都设置得很好,信息的添加也很有效,但是当我得到太多行时,表就会继续在围绕它定义的div区域之外构建 如何使div区域可滚动,以便随着表的增长,用户可以在该div区域中滚动以查看添加到表中的其他字段 下面是我的CSS、Javascript、html代码 一如既往,我们非常感谢您的帮助 --------
#notesEntered {
float:left;
border: 1px solid #bbbbbb;
height:300px;
width:850px;
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
}
.noteEntryField {
position:relative;
top:20px;
}
.noteEntryButton {
position:relative;
top:20px;
height:27px;
outline:none;
text-align:center;
background: #66ff33;
background: -webkit-gradient(linear, left top, left bottom, from(#66cc33), to(#669933));
background: -moz-linear-gradient(top, #66cc33, #669933);
font-size:14px;
border-radius:4px;
color:#606060;
text-shadow:2px 2px 2px #f0f0f0;
}
.noteTable {
max-height:300px;
border:1px solid #cccccc;
border-collapse:collapse;
width:850px;
}
.inLnBlk {
display:inline-block;
}
.noteHeaderCells {
border:1px solid #dddddd;
background-color:#1111ff;
color:#ffffff;
}
.cellDateEntered {
width:200px;
}
.cellEnteredBy {
width:175px;
}
.cellNoteEntered {
width:475px;
}
.noteBodyCells {
border:1px solid #dddddd;
}
function addNoteRow()
{
event.preventDefault();
console.log("Made it to note entry.");
var noteTxt = $('#noteEntry').val();
var noteEntBy = 'BGM';
var nowNote = Date();
var noteEntDate = dateFormat(nowNote, "mm/dd/yyyy HH:MM:ss");
if (!document.getElementsByTagName) return;
tabBody=document.getElementsByTagName("TBODY").item(0);
row=document.createElement("TR");
cell1=document.createElement("TD");
cell2=document.createElement("TD");
cell3=document.createElement("TD");
textnode1=document.createTextNode(noteEntDate);
textnode2=document.createTextNode(noteEntBy);
textnode3=document.createTextNode(noteTxt);
cell1.appendChild(textnode1);
cell2.appendChild(textnode2);
cell3.appendChild(textnode3);
row.appendChild(cell1);
row.appendChild(cell2);
row.appendChild(cell3);
tabBody.appendChild(row);
document.getElementById("noteEntry").value = '';
document.getElementById("noteEntry").focus();
}
<div id="Notes" class='acceptEnterNotes'>
<form>
<input type="text" name="noteEntry" id="noteEntry" class="noteEntryField" placeholder="Note Entry" size="115" />
<button type="submit" onclick="addNoteRow()" class="noteEntryButton buttonAddNote" id="sendNoteToDispatch" value="Submit">Submit Note</button>
</form>
<br /><br />
<div id="notesEntered">
<table id="notesEnteredGrid" class="noteTable">
<tbody class="inLnBlk">
<tr class="enteredNotesHeader">
<td class="noteHeaderCells cellDateEntered">Date Entered</td><td class="noteHeaderCells cellEnteredBy">Entered by</td><td class="noteHeaderCells cellNoteEntered">Note</td>
</tr>
</tbody>
</table>
</div>
</div>
-------------------JS----------------------
#notesEntered {
float:left;
border: 1px solid #bbbbbb;
height:300px;
width:850px;
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
}
.noteEntryField {
position:relative;
top:20px;
}
.noteEntryButton {
position:relative;
top:20px;
height:27px;
outline:none;
text-align:center;
background: #66ff33;
background: -webkit-gradient(linear, left top, left bottom, from(#66cc33), to(#669933));
background: -moz-linear-gradient(top, #66cc33, #669933);
font-size:14px;
border-radius:4px;
color:#606060;
text-shadow:2px 2px 2px #f0f0f0;
}
.noteTable {
max-height:300px;
border:1px solid #cccccc;
border-collapse:collapse;
width:850px;
}
.inLnBlk {
display:inline-block;
}
.noteHeaderCells {
border:1px solid #dddddd;
background-color:#1111ff;
color:#ffffff;
}
.cellDateEntered {
width:200px;
}
.cellEnteredBy {
width:175px;
}
.cellNoteEntered {
width:475px;
}
.noteBodyCells {
border:1px solid #dddddd;
}
function addNoteRow()
{
event.preventDefault();
console.log("Made it to note entry.");
var noteTxt = $('#noteEntry').val();
var noteEntBy = 'BGM';
var nowNote = Date();
var noteEntDate = dateFormat(nowNote, "mm/dd/yyyy HH:MM:ss");
if (!document.getElementsByTagName) return;
tabBody=document.getElementsByTagName("TBODY").item(0);
row=document.createElement("TR");
cell1=document.createElement("TD");
cell2=document.createElement("TD");
cell3=document.createElement("TD");
textnode1=document.createTextNode(noteEntDate);
textnode2=document.createTextNode(noteEntBy);
textnode3=document.createTextNode(noteTxt);
cell1.appendChild(textnode1);
cell2.appendChild(textnode2);
cell3.appendChild(textnode3);
row.appendChild(cell1);
row.appendChild(cell2);
row.appendChild(cell3);
tabBody.appendChild(row);
document.getElementById("noteEntry").value = '';
document.getElementById("noteEntry").focus();
}
<div id="Notes" class='acceptEnterNotes'>
<form>
<input type="text" name="noteEntry" id="noteEntry" class="noteEntryField" placeholder="Note Entry" size="115" />
<button type="submit" onclick="addNoteRow()" class="noteEntryButton buttonAddNote" id="sendNoteToDispatch" value="Submit">Submit Note</button>
</form>
<br /><br />
<div id="notesEntered">
<table id="notesEnteredGrid" class="noteTable">
<tbody class="inLnBlk">
<tr class="enteredNotesHeader">
<td class="noteHeaderCells cellDateEntered">Date Entered</td><td class="noteHeaderCells cellEnteredBy">Entered by</td><td class="noteHeaderCells cellNoteEntered">Note</td>
</tr>
</tbody>
</table>
</div>
</div>
--------------------HTML-----------------------
#notesEntered {
float:left;
border: 1px solid #bbbbbb;
height:300px;
width:850px;
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
}
.noteEntryField {
position:relative;
top:20px;
}
.noteEntryButton {
position:relative;
top:20px;
height:27px;
outline:none;
text-align:center;
background: #66ff33;
background: -webkit-gradient(linear, left top, left bottom, from(#66cc33), to(#669933));
background: -moz-linear-gradient(top, #66cc33, #669933);
font-size:14px;
border-radius:4px;
color:#606060;
text-shadow:2px 2px 2px #f0f0f0;
}
.noteTable {
max-height:300px;
border:1px solid #cccccc;
border-collapse:collapse;
width:850px;
}
.inLnBlk {
display:inline-block;
}
.noteHeaderCells {
border:1px solid #dddddd;
background-color:#1111ff;
color:#ffffff;
}
.cellDateEntered {
width:200px;
}
.cellEnteredBy {
width:175px;
}
.cellNoteEntered {
width:475px;
}
.noteBodyCells {
border:1px solid #dddddd;
}
function addNoteRow()
{
event.preventDefault();
console.log("Made it to note entry.");
var noteTxt = $('#noteEntry').val();
var noteEntBy = 'BGM';
var nowNote = Date();
var noteEntDate = dateFormat(nowNote, "mm/dd/yyyy HH:MM:ss");
if (!document.getElementsByTagName) return;
tabBody=document.getElementsByTagName("TBODY").item(0);
row=document.createElement("TR");
cell1=document.createElement("TD");
cell2=document.createElement("TD");
cell3=document.createElement("TD");
textnode1=document.createTextNode(noteEntDate);
textnode2=document.createTextNode(noteEntBy);
textnode3=document.createTextNode(noteTxt);
cell1.appendChild(textnode1);
cell2.appendChild(textnode2);
cell3.appendChild(textnode3);
row.appendChild(cell1);
row.appendChild(cell2);
row.appendChild(cell3);
tabBody.appendChild(row);
document.getElementById("noteEntry").value = '';
document.getElementById("noteEntry").focus();
}
<div id="Notes" class='acceptEnterNotes'>
<form>
<input type="text" name="noteEntry" id="noteEntry" class="noteEntryField" placeholder="Note Entry" size="115" />
<button type="submit" onclick="addNoteRow()" class="noteEntryButton buttonAddNote" id="sendNoteToDispatch" value="Submit">Submit Note</button>
</form>
<br /><br />
<div id="notesEntered">
<table id="notesEnteredGrid" class="noteTable">
<tbody class="inLnBlk">
<tr class="enteredNotesHeader">
<td class="noteHeaderCells cellDateEntered">Date Entered</td><td class="noteHeaderCells cellEnteredBy">Entered by</td><td class="noteHeaderCells cellNoteEntered">Note</td>
</tr>
</tbody>
</table>
</div>
</div>
提交说明
以便笺输入的日期
添加到您的div容器中此css规则:overflow-y:scroll添加到您的div容器中此css规则:overflow-y:scroll刚刚根据标题条目搜索结果找到此内容。.方法StackOverflow和Kir lvldv!哦,我会在网站允许的情况下,在几分钟内将你的答案标记为正确。根据标题条目搜索结果发现了这一点。.祝你好运StackOverflow和Kir lvldv!哦,如果网站允许的话,我会在几分钟内将你的答案标记为正确。