CSS | Bootstrap - 具有基于动态高度的内容的侧边栏块

用户4015351

我正在尝试设置必须用侧边栏主块拉伸/填充的侧边栏块的高度。此外,我的侧边栏块必须与内容块高度相同。

这是我制作的示例图像:

在此处输入图片说明

我正在使用 bootstrap 4,我尝试过使用网格/弹性盒和相对位置/绝对位置(侧边栏位置绝对和容器位置相对),但是当我尝试在块上设置百分比高度时,他们不尊重这一点。

怎么办?

这是我尝试使用相对位置和绝对位置执行的最后一个示例(原始代码在 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>
皮特

你的基本布局可以用 flexbox 来实现:

html {
  height: 100%;
}

body {
  margin: 0;
  min-height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.left-col {
  width: 25%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.box {
  flex-basis: 30%;
}

.right-col {
  width: 70%;
}

.border {
  border: 1px solid red;
  box-sizing: border-box;
}
<div class="left-col border">
  <div class="box border"></div>
  <div class="box border"></div>
  <div class="box border"></div>
</div>

<div class="right-col border"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

第3行,基于CSS / HTML中的内容和容器,具有动态div高度

来自分类Dev

Bootstrap CSS:固定的左侧栏

来自分类Dev

CSS和DIV,标题和正文具有可滚动的内容,右侧固定了侧边栏

来自分类Dev

具有React和Bootstrap的可折叠侧边栏

来自分类Dev

CSS Selector Bootstrap导航栏菜单链接

来自分类Dev

CSS浮动在Bootstrap导航栏下方

来自分类Dev

导航栏不要折叠bootstrap 5 CSS

来自分类Dev

无法更改Bootstrap CSS导航栏颜色

来自分类Dev

如何制作具有可调整大小的页眉,页脚和侧边栏的基于CSS网格的圣杯布局?

来自分类Dev

CSS / Bootstrap-网站上的侧边栏更改为移动设备上的导航栏

来自分类Dev

css,中心div,同时具有固定的侧边栏

来自分类Dev

CSS:具有固定侧边栏导航的3列布局

来自分类Dev

在 React 中动态覆盖 Bootstrap CSS 变量?

来自分类Dev

Bootstrap 4 Popover CSS 不动态变化

来自分类Dev

HTML / CSS / JS / Bootstrap-对齐内容

来自分类Dev

没有Google字体的Bootstrap CSS

来自分类Dev

带有Twitter Bootstrap CSS的XLSTForms

来自分类Dev

Bootstrap CSS中没有样式

来自分类Dev

带有 Bootstrap 3 的 Offcanvas 侧边栏

来自分类Dev

Twitter Typeahead上具有Bootstrap 3的CSS问题

来自分类Dev

CSS全高侧边栏,内容响应

来自分类Dev

CSS 侧边栏重叠容器内容

来自分类Dev

Bootstrap 3:侧边栏始终在屏幕上显示100%的高度

来自分类Dev

bootstrap.css和bootstrap-combined.min.css有什么区别?

来自分类Dev

bootstrap.css和bootstrap.min.css之间有什么不同

来自分类Dev

bootstrap.css和bootstrap.min.css之间有什么不同

来自分类Dev

每个项目中具有不同高度的Bootstrap 3网格-仅使用CSS即可解决吗?

来自分类Dev

使用CSS创建侧边栏,同时还具有顶部边栏

来自分类Dev

Bootstrap CSS导航栏高度在IE&FF中很大,在Chrome中正确

Related 相关文章

  1. 1

    第3行,基于CSS / HTML中的内容和容器,具有动态div高度

  2. 2

    Bootstrap CSS:固定的左侧栏

  3. 3

    CSS和DIV,标题和正文具有可滚动的内容,右侧固定了侧边栏

  4. 4

    具有React和Bootstrap的可折叠侧边栏

  5. 5

    CSS Selector Bootstrap导航栏菜单链接

  6. 6

    CSS浮动在Bootstrap导航栏下方

  7. 7

    导航栏不要折叠bootstrap 5 CSS

  8. 8

    无法更改Bootstrap CSS导航栏颜色

  9. 9

    如何制作具有可调整大小的页眉,页脚和侧边栏的基于CSS网格的圣杯布局?

  10. 10

    CSS / Bootstrap-网站上的侧边栏更改为移动设备上的导航栏

  11. 11

    css,中心div,同时具有固定的侧边栏

  12. 12

    CSS:具有固定侧边栏导航的3列布局

  13. 13

    在 React 中动态覆盖 Bootstrap CSS 变量?

  14. 14

    Bootstrap 4 Popover CSS 不动态变化

  15. 15

    HTML / CSS / JS / Bootstrap-对齐内容

  16. 16

    没有Google字体的Bootstrap CSS

  17. 17

    带有Twitter Bootstrap CSS的XLSTForms

  18. 18

    Bootstrap CSS中没有样式

  19. 19

    带有 Bootstrap 3 的 Offcanvas 侧边栏

  20. 20

    Twitter Typeahead上具有Bootstrap 3的CSS问题

  21. 21

    CSS全高侧边栏,内容响应

  22. 22

    CSS 侧边栏重叠容器内容

  23. 23

    Bootstrap 3:侧边栏始终在屏幕上显示100%的高度

  24. 24

    bootstrap.css和bootstrap-combined.min.css有什么区别?

  25. 25

    bootstrap.css和bootstrap.min.css之间有什么不同

  26. 26

    bootstrap.css和bootstrap.min.css之间有什么不同

  27. 27

    每个项目中具有不同高度的Bootstrap 3网格-仅使用CSS即可解决吗?

  28. 28

    使用CSS创建侧边栏,同时还具有顶部边栏

  29. 29

    Bootstrap CSS导航栏高度在IE&FF中很大,在Chrome中正确

热门标签

归档