在向引导程序列添加较小的左边距时防止y溢出

杰特罗·黑泽尔赫斯特(Jethro Hazelhurst)

背景:

我正在尝试根据引导管理面板示例创建可折叠的侧边栏导航菜单... https://v4-alpha.getbootstrap.com/examples/dashboard/

问题:

当管理栏处于折叠模式时,将显示一个小的图标栏。我添加margin-left: 50px了主要内容,以便左侧栏有空间,但是随后它将我的主要内容推到屏幕的右侧。

这是我的问题的屏幕截图:

在此处输入图片说明

到目前为止,我有:

我的标记

<!-- top navigation -->
        <nav class="navbar navbar-toggleable-md navbar-inverse fixed-top bg-inverse">
            <button class="navbar-toggler navbar-toggler-right hidden-lg-up" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <a class="navbar-brand" href="#">Dashboard</a>

            <div class="collapse navbar-collapse" id="navbarsExampleDefault">
                <ul class="navbar-nav mr-auto">
                    <li class="nav-item">
                        <a class="nav-link" href="#">
                            Teach
                        </a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">
                            Config
                        </a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Profile</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Help</a>
                    </li>
                </ul>
                <form class="form-inline mt-2 mt-md-0">
                    <input class="form-control mr-sm-2" placeholder="Search" type="text">
                    <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
                </form>
            </div>
        </nav>
        <!-- end top navigation -->

        <div class="container-fluid">
            <div class="row">

                <!-- sidebar navigation -->
                <nav id="sidebar" class="col-sm-3 col-md-2 hidden-xs-down bg-faded sidebar">

                    <div class="sidebar-header">
                        <a id="toggleSidebar" href="#">
                            <i class="fa fa-bars" aria-hidden="true"></i>
                        </a>
                    </div>

                    <div class="sidebar-section">
                        <li class="nav-item">
                            <a class="nav-link active" href="#">
                                <span><i class="fa fa-tachometer" aria-hidden="true"></i></span>
                                <span>Dashboard</span>
                            </a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">
                                <span><i class="fa fa-shopping-basket" aria-hidden="true"></i></span>
                                <span>Bookings</span>
                            </a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">
                                <span><i class="fa fa-credit-card" aria-hidden="true"></i></span>
                                <span>Payments</span>
                            </a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">
                                <span><i class="fa fa-database" aria-hidden="true"></i></span>
                                <span>Classes</span>
                            </a>
                        </li>
                    </div>

                    <div class="sidebar-section">
                        <li class="nav-item">
                            <a class="nav-link" href="#">
                                <span><i class="fa fa-certificate" aria-hidden="true"></i></span>
                                <span>Courses</span>
                            </a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">
                                <span><i class="fa fa-book" aria-hidden="true"></i></span>
                                <span>Curriculum</span>
                            </a>
                        </li>
                    </div>

                    <div class="sidebar-section">
                        <li class="nav-item">
                            <a class="nav-link" href="#">
                                <span><i class="fa fa-users" aria-hidden="true"></i></span>
                                <span>Groups</span>
                            </a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">
                                <span><i class="fa fa-user" aria-hidden="true"></i></span>
                                <span>Students</span>
                            </a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">
                                <span><i class="fa fa-graduation-cap" aria-hidden="true"></i></span>
                                <span>Teachers</span>
                            </a>
                        </li>
                    </div>

                    <div class="sidebar-section">
                        <li class="nav-item">
                            <a class="nav-link" href="#">
                                <span><i class="fa fa-tachometer" aria-hidden="true"></i></span>
                                <span>Marketing</span>
                            </a>
                        </li>
                    </div>

                </nav>
                <!-- end sidebar navigation -->

                <!-- main content -->
                <main id="mainContent" class="col-sm-9 offset-sm-3 col-md-10 offset-md-2 pt-3">
                    <h1>Dashboard</h1>
                    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                </main>
                <!-- end main content -->

            </div>
        </div>

我的CSS

/*bootstrap style*/
body {
    padding-top: 50px;
}

.sidebar {
    border-right: 1px solid #444444;
    background: #353C3E;
    bottom: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 0px;
    padding-left: 0px;
    position: fixed;
    top: 51px;
    z-index: 1000;
}

/*sidebar button*/
#toggleSidebar {
    display: block;
    padding: 10px;
}

#toggleSidebar i {
    color: white;
}

.sidebar-header {

}

.sidebar-header a {
    text-align: right;
}

.sidebar-section {
    padding-bottom: 30px;
    border-top: 1px solid #444444;
    list-style: outside none none;
}

.sidebar-section .nav-item {
    border-bottom: 1px solid #444444;
}

.sidebar-section i {
    color: #aaaaaa;
    margin-right: 20px;
}

.sidebar-section a {
    color: #ffffff;
    background: #292b2c;
}

.sidebar-section a:hover {
    color: #ffffff;
    background: #777777;
}

.sidebar .active {
    background: #999999;
    border-left: 10px solid #ffffff;
}

.sidebar .active i {
    color: white;
}

/*when collapsed*/
.sidebar-smaller {
    overflow-y: hidden;
}

.sidebar-smaller div li a span:nth-child(2) {
    display: none;
}

.sidebar-smaller i {
    color: #aaaaaa;
    margin-right: 0px;
    text-align: center !important;
}

.sidebar-smaller .sidebar-header a {
    text-align: center;
}

.sidebar-smaller .active {
    color: #aaaaaa;
    border-left: none;
}

.content-wider {
    margin-left:54px;
}

我的jQuery切换代码

$(function(){

            // cache the dom
            $sidebar       = $('#sidebar');
            $toggleSidebar = $('#toggleSidebar');
            $mainContent   = $('#mainContent');
            toggled        = false;

            $toggleSidebar.click(function(){

                if (toggled === false) {

                    // shrink the sidebar
                    $sidebar.addClass('sidebar-smaller');
                    $sidebar.removeClass('col-sm-3 col-md-2');

                    $mainContent.addClass('content-wider col-12');
                    $mainContent.removeClass('col-sm-9 offset-sm-3 col-md-10 offset-md-2');

                    toggled = true;

                } else {

                    // expand the sidebar
                    $sidebar.addClass('col-sm-3 col-md-2');
                    $sidebar.removeClass('sidebar-smaller');

                    $mainContent.addClass('col-sm-9 offset-sm-3 col-md-10 offset-md-2');
                    $mainContent.removeClass('content-wider col-12');

                    toggled = false;

                }


                // remove the class col-sm-9 offset-sm-3 col-md-10 offset-md-2 pt-3

                // add the class col-sm-12 col-md-12 pt-3


            });

        });
佩德罗·迈亚·科斯塔(Pedro Maia Costa)

你并不需要指定如果你使用了正确的同事留下来的内容保证金-在导航和主要内容类。它们的行为将完全像网格。

我也不认为您需要补偿。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

向NSAttributedString添加左边距的最佳方法是什么?

来自分类Dev

向NSAttributedString添加左边距的最佳方法是什么?

来自分类Dev

如何在引导程序中向水平面板添加边距?

来自分类Dev

如何在Twitter引导程序列之间添加边距而不会导致网格中断?

来自分类Dev

引导程序容器流体-正确清除边距(溢出)

来自分类Dev

CSS 奇怪的行为:溢出和左边距

来自分类Dev

jQuery onclick添加左边距

来自分类Dev

悬停时向表格单元格添加左边框

来自分类Dev

引导程序问题-添加边距时卡行未调整大小

来自分类Dev

使用负的左边距属性时如何防止光标在文本元素中跳转

来自分类Dev

引导程序向表添加行

来自分类Dev

向JSP添加引导程序模板

来自分类Dev

单击时防止引导程序扩展。引导 Angular.js

来自分类Dev

在文本块上添加左边距

来自分类Dev

Twitter引导网格:是否可以通过向容器添加类来模拟较小的屏幕?

来自分类Dev

Twitter引导网格:是否可以通过向容器添加类来模拟较小的屏幕?

来自分类Dev

Chrome在页面加载时忽略了左边距

来自分类Dev

在Android中向图像添加左边框

来自分类Dev

反应大日历,向事件添加引导程序弹出窗口?

来自分类Dev

向单页引导程序网站添加导航链接

来自分类Dev

使用引导程序列在网页中添加图像

来自分类Dev

当输入未填充时,防止引导程序模式关闭

来自分类Dev

引导程序溢出问题

来自分类Dev

使引导程序分页水平溢出

来自分类Dev

CSS 溢出滚动(引导程序)

来自分类Dev

边距的左边距:自动编辑元素=填充100%宽度的溢出项的左侧

来自分类Dev

在不增加大小的情况下向引导网格添加边距

来自分类Dev

仅当使用Bootstrap 4.0在单独的行(小屏幕)上显示图像时,如何才能为图像添加左边距?

来自分类Dev

如何更改单个引导程序列在小屏幕上的溢出/换行方向?

Related 相关文章

  1. 1

    向NSAttributedString添加左边距的最佳方法是什么?

  2. 2

    向NSAttributedString添加左边距的最佳方法是什么?

  3. 3

    如何在引导程序中向水平面板添加边距?

  4. 4

    如何在Twitter引导程序列之间添加边距而不会导致网格中断?

  5. 5

    引导程序容器流体-正确清除边距(溢出)

  6. 6

    CSS 奇怪的行为:溢出和左边距

  7. 7

    jQuery onclick添加左边距

  8. 8

    悬停时向表格单元格添加左边框

  9. 9

    引导程序问题-添加边距时卡行未调整大小

  10. 10

    使用负的左边距属性时如何防止光标在文本元素中跳转

  11. 11

    引导程序向表添加行

  12. 12

    向JSP添加引导程序模板

  13. 13

    单击时防止引导程序扩展。引导 Angular.js

  14. 14

    在文本块上添加左边距

  15. 15

    Twitter引导网格:是否可以通过向容器添加类来模拟较小的屏幕?

  16. 16

    Twitter引导网格:是否可以通过向容器添加类来模拟较小的屏幕?

  17. 17

    Chrome在页面加载时忽略了左边距

  18. 18

    在Android中向图像添加左边框

  19. 19

    反应大日历,向事件添加引导程序弹出窗口?

  20. 20

    向单页引导程序网站添加导航链接

  21. 21

    使用引导程序列在网页中添加图像

  22. 22

    当输入未填充时,防止引导程序模式关闭

  23. 23

    引导程序溢出问题

  24. 24

    使引导程序分页水平溢出

  25. 25

    CSS 溢出滚动(引导程序)

  26. 26

    边距的左边距:自动编辑元素=填充100%宽度的溢出项的左侧

  27. 27

    在不增加大小的情况下向引导网格添加边距

  28. 28

    仅当使用Bootstrap 4.0在单独的行(小屏幕)上显示图像时,如何才能为图像添加左边距?

  29. 29

    如何更改单个引导程序列在小屏幕上的溢出/换行方向?

热门标签

归档