填充 DIV child 的内容到整体网格布局
Fill DIV child's content to overall grid layout
我正尝试在我的站点上使用 css
管理网格。使用 Bootstrap 4
.x 我使用 display:grid
创建了两个 div 具有相同的高度。我的问题是我不知道如何管理里面的孩子。我尝试让 contenteditable
div 和 using Javascript
显示用户 server-side 信息。我无法获得 DIV 高度来处理 parent 内容。我不想 hard-code 它的高度。我想基于继承来定义。
<div class="row">
<div class="col-xl-8 col-lg-12 col-md-12 col-sm-12 col-12" style="display: grid;">
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="card-title m-0 font-weight-bold text-primary">
param
</h6>
</div>
<div class="card-body">
<div class="row mb-2">
<div class="col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12">
<textarea rows="13" maxlength="1500"></textarea>
</div>
</div>
</div>
</div>
</div>
<div class="col-xl-4 col-lg-12 col-md-12 col-sm-12 col-12" style="display: grid;">
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="card-title m-0 font-weight-bold text-primary">
consol
</h6>
</div>
<div class="card-body">
<div class="row mb-2">
<div id='console' class='mb-2'
style="min-height: 150px; border-radius: 5px; resize: none; width: 100%; height: 100%; border: 0px; background-color: #f8f8f8; padding: 2px 2px;"
name="console" contenteditable="false"></div>
</div>
</div>
</div>
</div>
</div>
为了更好地理解和可视化,我做了一个 image。
尝试设置第二 card-body 行 height:100% ; Bootstrap 有 class "h-100".
<div class="card-body">
<div class="row mb-2" style="height:100%">
<div id='console' class='mb-2'
style="min-height: 150px; border-radius: 5px; resize: none; width: 100%; height: 100%; border: 0px; background-color: #f8f8f8; padding: 2px 2px;"
name="console" contenteditable="false"></div>
</div>
</div>
您可以只使用 BS-class 将 div 填充到父级高度。它被称为h-100
。只需检查 row-div 的高度是否也是 100%。
<div class="col-xl-4 col-lg-12 col-md-12 col-sm-12 col-12" style="display: grid;">
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="card-title m-0 font-weight-bold text-primary">
consol
</h6>
</div>
<div class="card-body">
<div class="row h-100 mb-2">
<div id='console' class='h-100 mb-2'
style="min-height: 150px; border-radius: 5px; resize: none; width: 100%; border: 0px; background-color: #f8f8f8; padding: 2px 2px;"
name="console" contenteditable="false"></div>
</div>
</div>
</div>
</div>
我正尝试在我的站点上使用 css
管理网格。使用 Bootstrap 4
.x 我使用 display:grid
创建了两个 div 具有相同的高度。我的问题是我不知道如何管理里面的孩子。我尝试让 contenteditable
div 和 using Javascript
显示用户 server-side 信息。我无法获得 DIV 高度来处理 parent 内容。我不想 hard-code 它的高度。我想基于继承来定义。
<div class="row">
<div class="col-xl-8 col-lg-12 col-md-12 col-sm-12 col-12" style="display: grid;">
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="card-title m-0 font-weight-bold text-primary">
param
</h6>
</div>
<div class="card-body">
<div class="row mb-2">
<div class="col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12">
<textarea rows="13" maxlength="1500"></textarea>
</div>
</div>
</div>
</div>
</div>
<div class="col-xl-4 col-lg-12 col-md-12 col-sm-12 col-12" style="display: grid;">
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="card-title m-0 font-weight-bold text-primary">
consol
</h6>
</div>
<div class="card-body">
<div class="row mb-2">
<div id='console' class='mb-2'
style="min-height: 150px; border-radius: 5px; resize: none; width: 100%; height: 100%; border: 0px; background-color: #f8f8f8; padding: 2px 2px;"
name="console" contenteditable="false"></div>
</div>
</div>
</div>
</div>
</div>
为了更好地理解和可视化,我做了一个 image。
尝试设置第二 card-body 行 height:100% ; Bootstrap 有 class "h-100".
<div class="card-body">
<div class="row mb-2" style="height:100%">
<div id='console' class='mb-2'
style="min-height: 150px; border-radius: 5px; resize: none; width: 100%; height: 100%; border: 0px; background-color: #f8f8f8; padding: 2px 2px;"
name="console" contenteditable="false"></div>
</div>
</div>
您可以只使用 BS-class 将 div 填充到父级高度。它被称为h-100
。只需检查 row-div 的高度是否也是 100%。
<div class="col-xl-4 col-lg-12 col-md-12 col-sm-12 col-12" style="display: grid;">
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="card-title m-0 font-weight-bold text-primary">
consol
</h6>
</div>
<div class="card-body">
<div class="row h-100 mb-2">
<div id='console' class='h-100 mb-2'
style="min-height: 150px; border-radius: 5px; resize: none; width: 100%; border: 0px; background-color: #f8f8f8; padding: 2px 2px;"
name="console" contenteditable="false"></div>
</div>
</div>
</div>
</div>