Html 在 Bootstrap 中为表格和行提供高度
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/20612535/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Giving height to table and row in Bootstrap
提问by anam
I am using Bootstrap 3 , i am trying to give height to table
and row
, but nothing is working for me .
我正在使用 Bootstrap 3,我试图给table
and提供高度row
,但没有任何东西对我有用。
I tried setting line-height
and other properties of table, how can I increase height?
我尝试设置line-height
表格的其他属性,如何增加高度?
<style>
div#description {
background-color: gray;
height: 25%;
border: 2px black;
}
tr {
line-height: 25px;
}
.container {
height: 100%
}
table {
height: 100%
}
#topics tr {
line-height: 14px;
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-7 col-xs-10 pull-left">
<p>Hello</p>
<div class="table-responsive">
<table class="table table-bordered ">
<tbody>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="col-md-5 col-xs-8 pull-right" id="description">
<p>Hello2</p>
</div>
</div>
</div>
回答by davidkonrad
For the <tr>
's just set
对于<tr>
刚刚设置的
tr {
line-height: 25px;
min-height: 25px;
height: 25px;
}
It works with bootstrap also. For the 100%
height, 100%
must be 100% of something. Therefore, you must define a fixed height for one of the containers, or the body. I guess you want the entire page to be 100%, so (example) :
它也适用于引导程序。对于100%
高度,100%
必须是 100% 的东西。因此,您必须为其中一个容器或主体定义固定高度。我猜你希望整个页面都是 100%,所以(示例):
body {
height: 700px;
}
.table100, .row, .container, .table-responsive, .table-bordered {
height: 100%;
}
A workaround not to set a static height is by forcing the height in code according to the viewport :
不设置静态高度的解决方法是根据视口强制代码中的高度:
$('body').height(document.documentElement.clientHeight);
all the above in this fiddle -> http://jsfiddle.net/LZuJt/
以上所有在这个小提琴 - > http://jsfiddle.net/LZuJt/
Note: I do not care that you have 25%
height on #description
, and 100%
height on table. Guess it is just an example. And notice that clientHeight
is not right since the documentElement is an iframe, but you'll get the picture in your own projekt :)
注意:我不在乎你的25%
身高#description
和100%
桌子上的高度。猜猜这只是一个例子。请注意,这clientHeight
是不对的,因为 documentElement 是一个 iframe,但是您将在自己的项目中获得图片:)
回答by BENARD Patrick
CSS:
CSS:
tr {
width: 100%;
display: inline-table;
height:60px; // <-- the rows height
}
table{
height:300px; // <-- Select the height of the table
display: -moz-groupbox; // For firefox bad effect
}
tbody{
overflow-y: scroll;
height: 200px; // <-- Select the height of the body
width: 100%;
position: absolute;
}
Bootply: http://www.bootply.com/AgI8LpDugl
回答by Jobrocol
What worked for me was adding a div around the content. Originally i had this. Css applied to the td had no effect.
对我有用的是在内容周围添加一个 div。原来我有这个。应用于 td 的 CSS 没有效果。
<td>
@Html.DisplayFor(modelItem => item.Message)
</td>
Then I wrapped the content in a div and the css worked as expected
然后我将内容包装在一个 div 中,css 按预期工作
<td>
<div class="largeContent">
@Html.DisplayFor(modelItem => item.Message)
</div>
</td>
回答by isherwood
http://jsfiddle.net/isherwood/gfgux
http://jsfiddle.net/isherwood/gfgux
html, body {
height: 100%;
}
#table-row, #table-col, #table-wrapper {
height: 80%;
}
<div id="content" class="container">
<div id="table-row" class="row">
<div id="table-col" class="col-md-7 col-xs-10 pull-left">
<p>Hello</p>
<div id="table-wrapper" class="table-responsive">
<table class="table table-bordered ">
回答by Gayan Kavirathne
The simple solution that worked for me as below, wrap the table with a div and change the line-height
, this line-height is taken as a ratio.
对我有用的简单解决方案如下,用 div 包裹表格并更改line-height
,此行高被视为比率。
<div class="col-md-6" style="line-height: 0.5">
<table class="table table-striped" >
<thead>
<tr>
<th>Parameter</th>
<th>Recorded Value</th>
<th>Individual Score</th>
</tr>
</thead>
<tbody>
<tr>
<td>Respiratory Rate</td>
<td>Doe</td>
<td>[email protected]</td>
</tr>
<tr>
<td>Respiratory Effort</td>
<td>Moe</td>
<td>[email protected]</td>
</tr>
<tr>
<td>Oxygon Saturation</td>
<td>Dooley</td>
<td>[email protected]</td>
</tr>
</tbody>
</table>
</div>
Try changing the value as it fits for you.
尝试更改适合您的值。