Я попытался обновить весь сайт, но не могу исправить переполнение внутри контейнера. Я попытался сделать структуру сайта как можно более простым, но я не могу найти проблему:Контейнер Div вызывает переполнение
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;
}
Почему мой внутренний контейнер, содержащий переполнение карты. Я не уверен, где проблема:
Update Я добавил следующее к коду:
.map-container {
height: 100%;
overflow: auto;
float:left;
position: relative;
min-height: 1px;
}
Но теперь карта исчезла:
Обновление 2 После изменения на
* {
float:left;
position:relative;
min-height: 1px;
}
.map-container {
float: none !important;
height: 100%;
}
Это случилось:
Не могли бы вы дать ссылку на страницу? Без этого, я не вижу ничего, что могло бы описать вашу ошибку CSS. Существует много классов CSS, которые вы используете, которые не показаны в вашем фрагменте. Эти классы похожи на Drupal, которые я теперь предполагаю, что вы используете, но не имея возможности опросить страницу и точно посмотреть, какие стили применяются. – WebWanderer
Можете ли вы добавить этот код в jsfiddle? – Codelord
Я добавлю код в JSFiddle. Один момент, пожалуйста, – sesc360