css - 使用左侧菜单时,我的页面布局有问题

标签 css html bootstrap-4

请您看一下 Bootstrap 4.1 页面的布局: http://demo2.nilov-sergey-demo-apps.tk/admin/warehouses/2/edit 它在凭据下用户:admin@demo.com pass:111111

我创建了一个左侧菜单(它必须隐藏在小型设备上)。 但是对于这个菜单,我想修复一些功能:

1) 我需要页面内容(蓝色边框)居中并且由样式决定:

.wrapper {
  display: flex;
  align-items: stretch;
  border: 2px dotted red;
  margin-right: auto;
  margin-left: auto;
  padding: 0 !important;
}

#page-wrapper {
  margin-right: 10px;
  margin-left: 10px;
  padding: 0 !important;
  width: 100% !important;
  border: 1px solid blue !important;
  align-content: center;
}

看起来原因是包装类的 props display 和 align-items,但是当我试图修改这些值时 左侧菜单停止工作

2) list http://demo2.nilov-sergey-demo-apps.tk/admin/clients必须水平滚动,而不是滚动带有语法数据的表格

    <div class="table-responsive">
        <div id="get-client-dt-listing-table_wrapper" class="dataTables_wrapper no-footer">
           ....
        </div>
    </div>

整个页面通过鼠标滚动水平滚动。

如何解决?

谢谢!

最佳答案

首先,您需要将 main 的宽度设置为:

width: calc(100% - 265px);

265px = 导航栏宽度的 250px + 导航栏右侧的 15px 边距

page-wrapper的宽度:

width: calc(100% - 20px)!important;

20px = 10px margin-left + 10px margin-right

和 2) 应该有效

对于 1),您应该为 page-wraper 和 margin 设置一个最大宽度:auto;居中。我建议你为这个页面或在外部容器中设置一个类,并像这样设置样式:

.warehouses #pagewrapper {
    max-width: 500px;
    margin: auto;
}

避免影响其他页面。

关于css - 使用左侧菜单时,我的页面布局有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54268326/

相关文章:

javascript - Cordova : How to enable viewport zoom

html - 当引入水平滚动时,*应该*如何呈现此内容?

html - 如何在CSS输入焦点上将输入框从页面中心设置为页面顶部的动画?

javascript - 多个子协议(protocol) Websocket Javascript 客户端和 Libwebsockets 服务器不工作

javascript - 在一个div中垂直居中一个div

css - 如何CSS选择Angular-Material表tbody?

angular - 使用 *ngFor 显示列的 Bootstrap 表

javascript - 删除JQuery中的单个单词属性

html - 如何在移动设备的正确位置保留第二个导航栏?

javascript - 使 JS PopUp 响应?