【发布时间】:2018-07-30 17:09:14
【问题描述】:
我正在尝试设置必须用侧边栏主块拉伸/填充的侧边栏块的高度。我的侧边栏块也必须与内容块的高度相同。
这是我制作的示例图片:
我正在使用 bootstrap 4,并且我尝试过使用网格/flexbox 和位置相对/绝对(侧边栏位置绝对和容器位置相对),但是当我尝试在块上设置百分比高度时,他们不尊重这一点。
怎么做?
这是我尝试使用相对位置和绝对位置所做的最后一个示例(原始代码在 php 中)
<div class="row position-relative">
<div class="col-md-3 p-0"></div>
<div class="col-md-3 p-0 position-absolute h-100">
<div class="d-none d-md-block">
<div id="boxsubmenu">
<div class="level_0">
BLOCK 1 <-----
<a href="{CATALOG_LINK}" class="level_0">{TPL_LAN.LBL_CAT_MENU_TITLE}{MENU4.LABEL}</a>
<div>
<div class="level_{MENU.LEVEL} {MENU.SELECTED} {MENU.LAST}">
<a href="{MENU.LINK}" class="{MENU.SELECTED}">{MENU.LABEL}</a>
</div>
<div class="level_{MENU.LEVEL} {MENU.SELECTED} {MENU.LAST}">
<a href="{MENU.LINK}" class="{MENU.SELECTED}">{MENU.LABEL}</a>
</div>
<div class="level_{MENU.LEVEL} {MENU.SELECTED} {MENU.LAST}">
<a href="{MENU.LINK}" class="{MENU.SELECTED}">{MENU.LABEL}</a>
</div>
<div class="level_{MENU.LEVEL} {MENU.SELECTED} {MENU.LAST}">
<a href="{MENU.LINK}" class="{MENU.SELECTED}">{MENU.LABEL}</a>
</div>
</div>
BLOCK 2 <-----
<a href="{CATALOG_LINK}" class="level_0">{TPL_LAN.LBL_CAT_MENU_TITLE}{MENU4.LABEL}</a>
<div>
<div class="level_{MENU.LEVEL} {MENU.SELECTED} {MENU.LAST}">
<a href="{MENU.LINK}" class="{MENU.SELECTED}">{MENU.LABEL}</a>
</div>
<div class="level_{MENU.LEVEL} {MENU.SELECTED} {MENU.LAST}">
<a href="{MENU.LINK}" class="{MENU.SELECTED}">{MENU.LABEL}</a>
</div>
<div class="level_{MENU.LEVEL} {MENU.SELECTED} {MENU.LAST}">
<a href="{MENU.LINK}" class="{MENU.SELECTED}">{MENU.LABEL}</a>
</div>
<div class="level_{MENU.LEVEL} {MENU.SELECTED} {MENU.LAST}">
<a href="{MENU.LINK}" class="{MENU.SELECTED}">{MENU.LABEL}</a>
</div>
</div>
BLOCK 3 <-----
<a href="{CATALOG_LINK}" class="level_0">{TPL_LAN.LBL_CAT_MENU_TITLE}{MENU4.LABEL}</a>
<div>
<div class="level_{MENU.LEVEL} {MENU.SELECTED} {MENU.LAST}">
<a href="{MENU.LINK}" class="{MENU.SELECTED}">{MENU.LABEL}</a>
</div>
<div class="level_{MENU.LEVEL} {MENU.SELECTED} {MENU.LAST}">
<a href="{MENU.LINK}" class="{MENU.SELECTED}">{MENU.LABEL}</a>
</div>
<div class="level_{MENU.LEVEL} {MENU.SELECTED} {MENU.LAST}">
<a href="{MENU.LINK}" class="{MENU.SELECTED}">{MENU.LABEL}</a>
</div>
<div class="level_{MENU.LEVEL} {MENU.SELECTED} {MENU.LAST}">
<a href="{MENU.LINK}" class="{MENU.SELECTED}">{MENU.LABEL}</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-9">
<div class="row">
<div class="col-xs-12 p-5 col-md-9" style="width: 100% !important;">
{PAGE_CONTENT}
</div>
</div>
</div>
</div>
【问题讨论】:
-
请在您的问题中发布您当前的代码。
-
@WebDevBooster 代码在多个 php/css 文件中,在我看来太大而无法发布,但我可以尝试插入提取等待
-
在这种情况下,您应该在做任何事情之前阅读以下页面:minimal reproducible example
标签: css flexbox grid styles bootstrap-4