繁体   English   中英

将 div 高度调整为 div 父级

[英]Adjust div height to div parent's

我正在设计一个导航面板,我需要将不同选项的样式调整为父 div。 例如,我需要将选项的背景颜色调整到父div(在父div的全高中绘制颜色)。 在此处输入图片说明

这是代码:

<div class="text-center text-muted"> <div class="container">
 <div class="card">
  <div class="card-header" style="background-color: #e9ecef;">
   <div class="row mt8" id="nav_panel">
    <div class="col-md-2" id="nav_panel_monday" style="background-color: rgb(0, 160, 157);">
    <a id="nav_href_monday" href="#" style="color: white;">Monday</a>
   </div>
   <div class="col-md-2" id="nav_panel_tuesday">
    <a id="nav_href_tuesday" href="#">Tuesday</a>
   </div>
   <div class="col-md-2" id="nav_panel_wednesday">
    <a id="nav_href_wednesday" href="#">Wednesday</a>
   </div>
   <div class="col-md-2" id="nav_panel_thursday">
    <a id="nav_href_thursday" href="#">Thursday</a>
   </div>
   <div class="col-md-2" id="nav_panel_friday">
    <a id="nav_href_friday" href="#">Friday</a>
   </div>
  </div>
 </div>
 <div class="card-body">
  <div id="div_hidden_monday"></div>
  <div id="div_hidden_tuesday" style="display: none;"></div>
  <div id="div_hidden_wednesday" style="display: none;"></div>
  <div id="div_hidden_thursday" style="display: none;"></div>
  <div id="div_hidden_friday" style="display: none;"></div>
 </div>
 </div>
</div>
</div>
.container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}
.card {
    position: relative;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #FFFFFF;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
}
.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
#nav_panel {
    background-color: #e9ecef;
    padding-right: 0;
    padding-left: 0;
    border-radius: 5px;
}
.col-md-2 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

有什么建议吗? 谢谢阅读!

我认为,您需要删除.card-header填充并向子元素添加填充。 像这样https://jsfiddle.net/bhusalhari99/sruLkt2b/3/

希望它对你有用。

暂时使用paddingmargin问题已修复,但您需要像这里一样使用navul li重新调整nav HTML 结构

 .container { width: 100%; padding-right: 0; padding-left: 0; margin-right: auto; margin-left: auto; } .card { position: relative; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #FFFFFF; background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 0.25rem; } .card-header { padding: 0 15px !important; margin-bottom: 0; background-color: rgba(0, 0, 0, .03); border-bottom: 1px solid rgba(0, 0, 0, .125); } .card-header a { display: block; padding: 10px 0; } #nav_panel { background-color: #e9ecef; padding-right: 0; padding-left: 0; border-radius: 5px; } .col-md-2 { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }
 <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script> <div class="text-center text-muted"> <div class="container"> <div class="card"> <div class="card-header" style="background-color: #e9ecef;"> <div class="row mt8" id="nav_panel"> <div class="col-md-2" id="nav_panel_monday" style="background-color: rgb(0, 160, 157);"> <a id="nav_href_monday" href="#" style="color: white;">Monday</a> </div> <div class="col-md-2" id="nav_panel_tuesday"> <a id="nav_href_tuesday" href="#">Tuesday</a> </div> <div class="col-md-2" id="nav_panel_wednesday"> <a id="nav_href_wednesday" href="#">Wednesday</a> </div> <div class="col-md-2" id="nav_panel_thursday"> <a id="nav_href_thursday" href="#">Thursday</a> </div> <div class="col-md-2" id="nav_panel_friday"> <a id="nav_href_friday" href="#">Friday</a> </div> </div> </div> <div class="card-body"> <div id="div_hidden_monday"></div> <div id="div_hidden_tuesday" style="display: none;"></div> <div id="div_hidden_wednesday" style="display: none;"></div> <div id="div_hidden_thursday" style="display: none;"></div> <div id="div_hidden_friday" style="display: none;"></div> </div> </div> </div> </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM