Project

General

Profile

1
// Name:            Container
2
// Description:     Component to align and center your site and grid content
3
//
4
// Component:       `uk-container`
5
//
6
// Modifier:        `uk-container-small`
7
//                  `uk-container-large`
8
//                  `uk-container-expand`
9
//
10
// ========================================================================
11

    
12

    
13
// Variables
14
// ========================================================================
15

    
16
$container-max-width:                    1200px !default;
17
$container-small-max-width:              900px !default;
18
$container-large-max-width:              1600px !default;
19

    
20
$container-padding-horizontal:           15px !default;
21
$container-padding-horizontal-s:         $global-gutter !default;
22
$container-padding-horizontal-m:         $global-medium-gutter !default;
23

    
24

    
25
/* ========================================================================
26
   Component: Container
27
 ========================================================================== */
28

    
29
/*
30
 * 1. Box sizing has to be `content-box` so the max-width is always the same and
31
 *    unaffected by the padding on different breakpoints. It's important for the size modifiers.
32
 */
33

    
34
.uk-container {
35
    box-sizing: content-box; /* 1 */
36
    max-width: $container-max-width;
37
    margin-left: auto;
38
    margin-right: auto;
39
    padding-left: $container-padding-horizontal;
40
    padding-right: $container-padding-horizontal;
41
}
42

    
43
/* Phone landscape and bigger */
44
@media (min-width: $breakpoint-small) {
45

    
46
    .uk-container {
47
        padding-left: $container-padding-horizontal-s;
48
        padding-right: $container-padding-horizontal-s;
49
    }
50

    
51
}
52

    
53
/* Tablet landscape and bigger */
54
@media (min-width: $breakpoint-medium) {
55

    
56
    .uk-container {
57
        padding-left: $container-padding-horizontal-m;
58
        padding-right: $container-padding-horizontal-m;
59
    }
60

    
61
}
62

    
63
/*
64
 * Micro clearfix
65
 */
66

    
67
.uk-container::before,
68
.uk-container::after {
69
    content: "";
70
    display: table;
71
}
72

    
73
.uk-container::after { clear: both; }
74

    
75
/*
76
 * Remove margin from the last-child
77
 */
78

    
79
.uk-container > :last-child { margin-bottom: 0; }
80

    
81
/*
82
 * Remove padding from nested containers
83
 */
84

    
85
.uk-container .uk-container {
86
    padding-left: 0;
87
    padding-right: 0;
88
}
89

    
90

    
91
/* Size modifier
92
 ========================================================================== */
93

    
94
.uk-container-small { max-width: $container-small-max-width; }
95

    
96
.uk-container-large { max-width: $container-large-max-width; }
97

    
98
.uk-container-expand { max-width: none; }
99

    
100

    
101
// Hooks
102
// ========================================================================
103

    
104
@if(mixin-exists(hook-container-misc)) {@include hook-container-misc();}
105

    
106
// @mixin hook-container-misc(){}
(17-17/66)