高度为100%的DIV正在切断滚动条

时间:2013-03-27 18:56:26

标签: css html height

我在这个论坛上看到了100%高度问题的div,似乎无法找到我遇到的确切问题。基本上我有一个100%高度的div,部分滚动条被切断。我该如何解决?我在下面附上了示例代码。

HTML:

<body style="height:150px;">
        <div style="height:150px;padding:0px;margin:0px;border:0px" >
          <DIV class="wrapper">
            <TABLE id="title_table" >
              <TR class="titleHeader_row" oncontextmenu="return false;">
                <TH class="coltitleExpand_cell">123
                </TH>
                <TH class="coltitle_cell">123<br/>123
                </TH>
                <TH class="coltitle_cell">123<br/>123<br/>123
                </TH>
                <TH class="coltitle_cell">123<br/>123<br/>123
                </TH>
                <TH class="coltitle_cell">123<br/>123
                </TH>
                <TH class="coltitle_cell">123<br/>123
                </TH>
                <TH class="coltitle_cell">123<br/>123
                </TH>
                <TH class="coltitle_cell">123<br/>123
                </TH>
                        <TH class="coltitle_cell">123<br/>123
                </TH>
                </TR>
                </TABLE>
          <DIV  class="record_div"  id="coldata_div">
            <TABLE class="record_table" id="coldata_table">
              <TR>
                <TD class="dummy_cell"></TD>
                <TH >123
                </TH>
                <TH >123<br/>123
                </TH>
                <TH >123<br/>123<br/>123
                </TH>
                <TH >123<br/>123<br/>123
                </TH>
                <TH >123<br/>123
                </TH>
                <TH >123<br/>123
                </TH>
                <TH >123<br/>123
                </TH>
                <TH >123<br/>123
                </TH>
                </TR>
                      <TR>
                <TD class="dummy_cell"></TD>
                <TH >123
                </TH>
                <TH >123<br/>123
                </TH>
                <TH >123<br/>123<br/>123
                </TH>
                <TH >123<br/>123<br/>123
                </TH>
                <TH >123<br/>123
                </TH>
                <TH >123<br/>123
                </TH>
                <TH >123<br/>123
                </TH>
                <TH >123<br/>123
                </TH>
                </TR>
                              <TR>
                <TD class="dummy_cell"></TD>
                <TH >123
                </TH>
                <TH >123<br/>123
                </TH>
                <TH >123<br/>123<br/>123
                </TH>
                <TH >123<br/>123<br/>123
                </TH>
                <TH >123<br/>123
                </TH>
                <TH >123<br/>123
                </TH>
                <TH >123<br/>123
                </TH>
                <TH >123<br/>123
                </TH>
                </TR>
                </TABLE>
        </div>
        </DIV>
</body>

CSS:

.wrapper {
  margin: 0;
  padding:0px 0px 0px 3px;
  width:100%;
  height:150px;
  overflow:hidden;
}

.dummy_cell {
  width: 45px;
}

.wrapper table {
  border-collapse: collapse; 
  margin: 0;
  padding: 0;
  table-layout: fixed;
}

.wrapper #title_table {
  position: relative;
}

.wrapper th {
  font: normal;
}

.wrapper #title_table .titleHeader_row {
  background-color: #E7F0F7;
  font: 11px bold Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
}

.wrapper #title_table .titleHeader_row th.coltitle_cell {
  border: 1px solid #a7cbe3;
  border-left: none;
  font: bold 11px;
  min-height: 35px;
  margin: 0;
  padding: 0;
  position: relative;
}

.wrapper #title_table .titleHeader_row .coltitleExpand_cell {
  border: 1px solid #a7cbe3;
  margin: 0;
  text-align: left;
  width: 45px;
}

.wrapper #title_table {
  position: relative;
}

.wrapper th {
  font: normal;
}

.wrapper #title_table .titleHeader_row {
  background-color: #E7F0F7;
  font: 11px bold Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
}

.wrapper #title_table .titleHeader_row th.coltitle_cell {
  border: 1px solid #a7cbe3;
  border-left: none;
  font: bold 11px;
  min-height: 35px;
  margin: 0;
  padding: 0;
  position: relative;
}

.wrapper .results_row {
  display: inline;
}

.record_div {
  margin:0px;
  width:100%;
  height:100%;
  overflow:auto;
}

.wrapper .record_div .record_table {
  table-layout:fixed;
  margin: 0;
}

2 个答案:

答案 0 :(得分:2)

overflow:hidden选择器

中删除.wrapper

有关工作示例,请参阅此Jsfiddle

答案 1 :(得分:0)

我认为你的问题是你在最后附近错过了一个标签。

编辑:哇刚刚看到这个问题的年龄......哈哈