2016-12-15 3 views
0

Я пытаюсь выполнить uikit и работать со своими сортируемыми списками. Высота фона влияет как-то на их сетку.Цвет фона фона тела в конце дочернего элемента

screenshot

я могу добавить элементы под этими списками, а фон простирается вниз, но почему это своего рода группа сделать фоновую вести себя подобным образом? Если я удалю эти элементы, фон заполнит весь экран.

body { 
 
    background-color: #787878; 
 
} 
 
#main { 
 
    width: 75%; 
 
    background-color: white; 
 
    margin: 0 auto 
 
}
<link rel="stylesheet" type="text/css" href="css/custom.css"> 
 
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/css/uikit.min.css" /> 
 
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/css/components/sortable.almost-flat.min.css" /> 
 
<nav class="uk-navbar"> 
 
    <ul class="uk-navbar-nav"> 
 
    <li class="uk-active"><a href="">Home</a> 
 
    </li> 
 
    <li><a href="">About</a> 
 
    </li> 
 
    <li class="uk-parent"><a href="">Contact</a> 
 
    </li> 
 
    </ul> 
 
</nav> 
 

 
<br> 
 
<br> 
 

 
<div class="uk-container uk-container-center" data-uk-grid-match> 
 
    <div class="uk-grid uk-grid-width-1-3"> 
 

 
    <div> 
 

 
     <h3>First list</h3> 
 

 
     <div class="uk-sortable uk-margin" data-uk-sortable="{group:'test'}"> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 1</div> 
 
     </div> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 2</div> 
 
     </div> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 3</div> 
 
     </div> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 4</div> 
 
     </div> 
 
     </div> 
 

 
    </div> 
 

 
    <div> 
 

 
     <h3>Second list</h3> 
 

 
     <div class="uk-sortable uk-margin" data-uk-sortable="{group:'test'}"> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 1</div> 
 
     </div> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 2</div> 
 
     </div> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 3</div> 
 
     </div> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 4</div> 
 
     </div> 
 
     </div> 
 

 
    </div> 
 

 
    <div> 
 

 
     <h3>Third list</h3> 
 

 
     <div class="uk-sortable uk-margin" data-uk-sortable="{group:'test'}"> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 1</div> 
 
     </div> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 2</div> 
 
     </div> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 3</div> 
 
     </div> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 4</div> 
 
     </div> 
 
     </div> 
 

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

 

 

 

 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 

 

 
<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/js/uikit.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/js/core/modal.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/js/components/sortable.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/js/components/grid.min.js"></script> 
 
<script src="js/custom.js"></script>

ответ

0

вы можете добавить min-height и padding-bottom к body, чтобы избежать прекращения прямо на конце контента.

также может быть разумным загрузить custom.css CSS last.

body { 
 
    background-color: #787878; 
 
    min-height: 100vh;/* fill up the screen*/ 
 
    padding-bottom:1em;/* make some space at the bottom, a bit of makeup */ 
 
    box-sizing:border-box;/* include the padding into min-height calculation */ 
 
} 
 

 
#main { 
 
    width: 75%; 
 
    background-color: white; 
 
    margin: 0 auto 
 
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/css/uikit.min.css" /> 
 
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/css/components/sortable.almost-flat.min.css" /> 
 
<link rel="stylesheet" type="text/css" href="css/custom.css"><!-- might be wise to load custom CSS last --> 
 
<nav class="uk-navbar"> 
 
    <ul class="uk-navbar-nav"> 
 
    <li class="uk-active"><a href="">Home</a> 
 
    </li> 
 
    <li><a href="">About</a> 
 
    </li> 
 
    <li class="uk-parent"><a href="">Contact</a> 
 
    </li> 
 
    </ul> 
 
</nav> 
 

 
<br> 
 
<br> 
 

 
<div class="uk-container uk-container-center" data-uk-grid-match> 
 
    <div class="uk-grid uk-grid-width-1-3"> 
 

 
    <div> 
 

 
     <h3>First list</h3> 
 

 
     <div class="uk-sortable uk-margin" data-uk-sortable="{group:'test'}"> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 1</div> 
 
     </div> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 2</div> 
 
     </div> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 3</div> 
 
     </div> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 4</div> 
 
     </div> 
 
     </div> 
 

 
    </div> 
 

 
    <div> 
 

 
     <h3>Second list</h3> 
 

 
     <div class="uk-sortable uk-margin" data-uk-sortable="{group:'test'}"> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 1</div> 
 
     </div> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 2</div> 
 
     </div> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 3</div> 
 
     </div> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 4</div> 
 
     </div> 
 
     </div> 
 

 
    </div> 
 

 
    <div> 
 

 
     <h3>Third list</h3> 
 

 
     <div class="uk-sortable uk-margin" data-uk-sortable="{group:'test'}"> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 1</div> 
 
     </div> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 2</div> 
 
     </div> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 3</div> 
 
     </div> 
 
     <div class="uk-margin"> 
 
      <div class="uk-panel uk-panel-box">Item 4</div> 
 
     </div> 
 
     </div> 
 

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

 

 

 

 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 

 

 
<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/js/uikit.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/js/core/modal.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/js/components/sortable.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/js/components/grid.min.js"></script> 
 
<script src="js/custom.js"></script>

+0

Это сделал это, спасибо ! Любая идея, почему это так? В других проектах цвет фона всегда заполняет экран и никогда не затрагивается элементами поверх него. –

+0

@CarltonBrumbelow Если это произошло, вы можете принять этот ответ, чтобы разъяснить всем, кого это решает, и может быть полезно кому-то другому. ** У вас уже есть определение фона для HTML '/ *! UIkit 2.27.2 | http://www.getuikit.com | (c) 2014 г. YOOtheme | Лицензия MIT */ html {font: 400 14px/20px «Helvetica Neue», Helvetica, Arial, sans-serif; -webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%; background: #fff; color: # 444} 'здесь определено для # fff ** –

+0

сделано, и спасибо за дальнейшее объяснение! –

0

попробовать это, может быть, это поможет вам, вам нужно очистить поплавки там

body { 
 
background-color: #787878; 
 
min-height: 100vh; 
 
} 
 
#main { 
 
    width: 75%; 
 
    background-color: white; 
 
    margin: 0 auto 
 
}
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<title></title> 
 

 
    <link rel="stylesheet" type="text/css" href="css/custom.css"> 
 
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/css/uikit.min.css" /> 
 
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/css/components/sortable.almost-flat.min.css" /> 
 

 

 

 
</head> 
 

 
<body> 
 

 
<nav class="uk-navbar"> 
 
    <ul class="uk-navbar-nav"> 
 
     <li class="uk-active"><a href="">Home</a></li> 
 
     <li><a href="">About</a></li> 
 
     <li class="uk-parent"><a href="">Contact</a></li> 
 
    </ul> 
 
</nav> 
 

 
<br><br> 
 

 
<div class="uk-container uk-container-center" data-uk-grid-match> 
 
    <div class="uk-grid uk-grid-width-1-3"> 
 

 
     <div> 
 

 
      <h3>First list</h3> 
 

 
      <div class="uk-sortable uk-margin" data-uk-sortable="{group:'test'}"> 
 
       <div class="uk-margin"> 
 
        <div class="uk-panel uk-panel-box">Item 1</div> 
 
       </div> 
 
       <div class="uk-margin"> 
 
        <div class="uk-panel uk-panel-box">Item 2</div> 
 
       </div> 
 
       <div class="uk-margin"> 
 
        <div class="uk-panel uk-panel-box">Item 3</div> 
 
       </div> 
 
       <div class="uk-margin"> 
 
        <div class="uk-panel uk-panel-box">Item 4</div> 
 
       </div> 
 
      </div> 
 
\t \t \t <div style="clear:both;"></div> 
 

 
     </div> 
 

 
     <div> 
 

 
      <h3>Second list</h3> 
 

 
      <div class="uk-sortable uk-margin" data-uk-sortable="{group:'test'}"> 
 
       <div class="uk-margin"> 
 
        <div class="uk-panel uk-panel-box">Item 1</div> 
 
       </div> 
 
       <div class="uk-margin"> 
 
        <div class="uk-panel uk-panel-box">Item 2</div> 
 
       </div> 
 
       <div class="uk-margin"> 
 
        <div class="uk-panel uk-panel-box">Item 3</div> 
 
       </div> 
 
       <div class="uk-margin"> 
 
        <div class="uk-panel uk-panel-box">Item 4</div> 
 
       </div> 
 
      </div> 
 

 
\t \t \t <div style="clear:both;"></div> 
 
     </div> 
 

 
     <div> 
 

 
      <h3>Third list</h3> 
 

 
      <div class="uk-sortable uk-margin" data-uk-sortable="{group:'test'}"> 
 
       <div class="uk-margin"> 
 
        <div class="uk-panel uk-panel-box">Item 1</div> 
 
       </div> 
 
       <div class="uk-margin"> 
 
        <div class="uk-panel uk-panel-box">Item 2</div> 
 
       </div> 
 
       <div class="uk-margin"> 
 
        <div class="uk-panel uk-panel-box">Item 3</div> 
 
       </div> 
 
       <div class="uk-margin"> 
 
        <div class="uk-panel uk-panel-box">Item 4</div> 
 
       </div> 
 
      </div> 
 

 
\t \t \t <div style="clear:both;"></div> 
 
     </div> 
 
    </div> 
 
</div> 
 

 

 

 

 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 

 

 
<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/js/uikit.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/js/core/modal.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/js/components/sortable.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/js/components/grid.min.js"></script> 
 
<script src="js/custom.js"></script> 
 
</body> 
 

 
</html>

Смежные вопросы