gpt4 book ai didi

css - div容器导致溢出

转载 作者:太空宇宙 更新时间:2023-11-04 12:00:00 25 4
gpt4 key购买 nike

我试图翻新我的整个网站,但无法修复容器内的溢出问题。我试图使网站结构尽可能简单,但我找不到问题:

https://jsfiddle.net/x12bkd9g/

<body class="page-header-fixed">
<div class="page-header navbar navbar-fixed-top"></div>
<div class="clearfix"></div>
<div class="page-sidebar-wrapper">
<div class="page-sidebar">
test
</div>
</div>
<div class="page-container">
<div class="page-content-wrapper">
<div class="page-content">
<div class="top-bar"></div>
<div class="main-content">
<div class="row">
<div class="content-container-left col-md-8 class-with-no-padding">
<div class="toolbar">
<div class="portlet-body">
<div class="form-group form-group-default top-bar">
{!! Form::label('location', 'Position') !!}
{!! Form::text('location', null, ['class' => 'form-control']) !!}
</div>
</div>
</div>
<div class="map-container">
<div id="gis-map-view"></div>
</div>
</div>
<div class="content-container-right col-md-4 class-with-no-padding">
Test
</div>

</div>
</div>
</div>
</div>
</div>

<script type="text/javascript" src="../js/tailScripts.js"></script>

</body>

CSS:

* HEADER */
.class-with-no-padding {
padding-left: 0 !important;
padding-right: 0 !important;
}

.page-header.navbar {
width: 100%;
margin: 0;
border: 0;
padding: 0;
height: 60px;
min-height: 60px;
background-color: red;
}

.page-header-fixed .page-container {
margin-top: 60px;
}
.page-container {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 100%;
margin-left: 60px;
background-color: #808080;
overflow: hidden;
}

.page-sidebar-wrapper {
background-color: #0000ff;
position: absolute;
top: 60px;
left: 0;
bottom: 0;
width: 60px;
}

.page-sidebar {
background-color: #008000;
position: relative;
height: 100%;
}


.page-content-wrapper {
position: relative;
width: 100%;
height: 100%;
background-color: lightgreen;
}

.page-content-wrapper .page-content {
}

.page-content {
margin-top: 0px;
padding: 0px;
height: 100%;
}

.main-content {
background-color: red;
width: 100%;
}

.main-content,
.main-content > .row,
.main-content > .row > div {
height: 100%;
margin: 0;
}

.content-container-left {
background-color: lightblue;
}

.content-container-right {
background-color: yellow;
}

.top-bar {
background-color: lightgreen;
width: 100%;
height: 60px;
}

.toolbar {
background-color: #f7f8f9;
height: 80px;
padding: 12px;
}

.map-container {
height: 100%;
overflow: auto;
}

#gis-map-view {
height: 100%;
position: relative;
}

为什么我的包含 map 的内部容器溢出了。我不确定,问题出在哪里:

enter image description here

更新我在代码中添加了以下内容:

.map-container {
height: 100%;
overflow: auto;
float:left;
position: relative;
min-height: 1px;
}

但是现在 map 不见了: enter image description here

更新 2改成后

* {
float:left;
position:relative;
min-height: 1px;
}

.map-container {
float: none !important;
height: 100%;
}

事情发生了: enter image description here

最佳答案

这里有几件事会影响 map-container div 的溢出属性。最明显和最重要的事情是确保您的 map-container 的维度属性引用父属性或定义的属性。

您的 map-container 的高度定义为:

height: 100%;

..然而,当向上移动父层次结构时,其 CSS 类如下:

> "content-container-left col-md-8 class-with-no-padding"

> "row"

> "main-content"

> "page-content"

> "page-content-wrapper"

> "page-container"

> "page-header-fixed"

..我们可以看到唯一提供任何可能的引用高度属性的类是:rowpage-contentpage-content-wrapper。所有这些都具有以下属性:height: 100%;

这是行不通的,因为继承链中有多个中断点。不幸的是,具有以下属性的 div:height: 100%; 在具有以下属性的 div 中:height: auto;(这是默认值)将不会像您一样运行思考。继承链上的每个元素都必须有一个 declare height 属性才能工作。如果你添加它应该工作:

.page-header-fixed {
height: 100%; /*or any pixel dimension*/
}

.page-container {
height: 100%; /*or any pixel dimension*/
}

.main-content {
height: 100%; /*or any pixel dimension*/
}

.content-container-left {
height: 100%; /*or any pixel dimension*/
}

另一个问题现在源于您在 map-container 的继承链中使用 Bootstrap 列类这一事实。所有 Bootstrap 列类都应用以下属性:float: left;position:relative;最小高度:1px;。问题是 float: left; 属性。 float 元素会从 DOM 中移除该元素,并在“加载”每个“非 float ”元素后添加该元素。这打破了继承链。要么每个父级都需要 float (我们看到这会导致您的 map 因某种原因消失),或者您需要删除 Bootstrap 列类(我建议您这样做)。 map-container 的父容器中删除类 col-md-8 并添加:

.content-container-left {
width: 66.6666667%;
}

关于css - div容器导致溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29900224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com