Задание высоты таблицы и строки в бутстрапе

Я использую bootstrap 3, я пытаюсь дать высоту таблице и строке, но ничего не работает для меня.

Я попытался установить высоту линии и другие свойства таблицы, как я могу увеличить высоту?

<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>

Ответы

Ответ 1

Для <tr> просто установите

tr {
   line-height: 25px;
   min-height: 25px;
   height: 25px;
}

Он также работает с бутстрапом. Для высоты 100% 100% должен быть 100% чего-то. Следовательно, вы должны определить фиксированную высоту для одного из контейнеров или тела. Я думаю, вы хотите, чтобы вся страница была на 100%, поэтому (пример):

body {
    height: 700px;
}
.table100, .row, .container, .table-responsive, .table-bordered  {
    height: 100%;
}

Обходной способ не устанавливать статическую высоту - это заставить высоту кода в соответствии с окном просмотра:

$('body').height(document.documentElement.clientHeight);

все выше сказанное в этой скрипте → http://jsfiddle.net/LZuJt/

Примечание. Меня не волнует, что высота 25% на #description и 100% height на таблице. Думаю, это всего лишь пример. И обратите внимание, что clientHeight не прав, поскольку documentElement является iframe, но вы получите изображение в своем собственном проекте:)

Ответ 2

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

Ответ 3

Что сработало для меня, так это добавить div вокруг контента. Первоначально у меня было это. Css, примененный к td, не имел эффекта.

        <td>           
             @Html.DisplayFor(modelItem => item.Message)           
        </td>

Затем я завернул содержимое в div и css работал как ожидалось

       <td>
            <div class="largeContent">
                @Html.DisplayFor(modelItem => item.Message)
            </div>
        </td>

Ответ 4

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 ">

Ответ 5

Простое решение, которое сработало для меня, как показано ниже, оберните таблицу с помощью 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>