173 lines
3.4 KiB
SCSS
173 lines
3.4 KiB
SCSS
|
// Foundation for Emails by ZURB
|
||
|
// zurb.com/ink/
|
||
|
// Licensed under MIT Open Source
|
||
|
|
||
|
////
|
||
|
/// @group grid
|
||
|
////
|
||
|
|
||
|
/// Default number of columns for an email.
|
||
|
/// @type Number
|
||
|
$grid-column-count: 12 !default;
|
||
|
|
||
|
/// Default padding for the bottom of a column.
|
||
|
/// @type Number
|
||
|
$column-padding-bottom: $global-padding !default;
|
||
|
|
||
|
/// Default border radius for the container. Use a px value
|
||
|
/// @type Number
|
||
|
$container-radius: 0 !default;
|
||
|
|
||
|
//For viewing email in browser
|
||
|
@media only screen {
|
||
|
html {
|
||
|
min-height: 100%;
|
||
|
background: $body-background;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
table {
|
||
|
&.body {
|
||
|
background: $body-background;
|
||
|
height: 100%;
|
||
|
width: 100%;
|
||
|
}
|
||
|
|
||
|
&.container {
|
||
|
background: $container-background;
|
||
|
width: $global-width;
|
||
|
margin: 0 auto;
|
||
|
Margin: 0 auto;
|
||
|
text-align: inherit;
|
||
|
}
|
||
|
|
||
|
&.row {
|
||
|
padding: 0;
|
||
|
width: 100%;
|
||
|
position: relative;
|
||
|
}
|
||
|
|
||
|
&.spacer {
|
||
|
width: 100%;
|
||
|
td {
|
||
|
mso-line-height-rule: exactly;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
table.container table.row {
|
||
|
display: table;
|
||
|
}
|
||
|
|
||
|
td.columns,
|
||
|
td.column,
|
||
|
th.columns,
|
||
|
th.column {
|
||
|
margin: 0 auto;
|
||
|
Margin: 0 auto;
|
||
|
padding-left: $global-gutter;
|
||
|
padding-bottom: $column-padding-bottom;
|
||
|
|
||
|
// Prevents Nested columns from double the padding
|
||
|
.column,
|
||
|
.columns {
|
||
|
padding-left: 0 !important;
|
||
|
padding-right: 0 !important;
|
||
|
|
||
|
center {
|
||
|
min-width: none !important;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
td.columns.last,
|
||
|
td.column.last,
|
||
|
th.columns.last,
|
||
|
th.column.last {
|
||
|
padding-right: $global-gutter;
|
||
|
}
|
||
|
|
||
|
//makes sure nested tables are 100% width
|
||
|
td.columns,
|
||
|
td.column,
|
||
|
th.columns,
|
||
|
th.column {
|
||
|
table:not(.button) {
|
||
|
width: 100%;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@for $i from 1 through $grid-column-count {
|
||
|
td.large-#{$i},
|
||
|
th.large-#{$i} {
|
||
|
width: -zf-grid-calc-px($i, $grid-column-count, $global-width);
|
||
|
padding-left: $global-gutter / 2;
|
||
|
padding-right: $global-gutter / 2;
|
||
|
}
|
||
|
|
||
|
td.large-#{$i}.first,
|
||
|
th.large-#{$i}.first {
|
||
|
padding-left: $global-gutter;
|
||
|
}
|
||
|
|
||
|
td.large-#{$i}.last,
|
||
|
th.large-#{$i}.last {
|
||
|
padding-right: $global-gutter;
|
||
|
}
|
||
|
|
||
|
//Collapsed logic
|
||
|
.collapse {
|
||
|
> tbody > tr > td.large-#{$i},
|
||
|
> tbody > tr > th.large-#{$i} {
|
||
|
padding-right: 0;
|
||
|
padding-left: 0;
|
||
|
width: -zf-grid-calc-px($i, $grid-column-count, $global-width) + $global-gutter;
|
||
|
}
|
||
|
|
||
|
//Gotta give it that extra love for the first and last columns.
|
||
|
td.large-#{$i}.first,
|
||
|
th.large-#{$i}.first,
|
||
|
td.large-#{$i}.last,
|
||
|
th.large-#{$i}.last {
|
||
|
width: -zf-grid-calc-px($i, $grid-column-count, $global-width) + ($global-gutter * 1.5);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
td.large-#{$i} center,
|
||
|
th.large-#{$i} center {
|
||
|
min-width: -zf-grid-calc-px($i, $grid-column-count, $global-width) - ($global-gutter * 2);
|
||
|
}
|
||
|
|
||
|
.body .columns td.large-#{$i},
|
||
|
.body .column td.large-#{$i},
|
||
|
.body .columns th.large-#{$i},
|
||
|
.body .column th.large-#{$i} {
|
||
|
width: -zf-grid-calc-pct($i, $grid-column-count);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@for $i from 1 through ($grid-column-count - 1) {
|
||
|
td.large-offset-#{$i},
|
||
|
td.large-offset-#{$i}.first,
|
||
|
td.large-offset-#{$i}.last,
|
||
|
th.large-offset-#{$i},
|
||
|
th.large-offset-#{$i}.first,
|
||
|
th.large-offset-#{$i}.last {
|
||
|
//1.5 takes in effect a whole empty cell.
|
||
|
padding-left: -zf-grid-calc-px($i, $grid-column-count, $global-width) + $global-gutter * 2;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
td.expander,
|
||
|
th.expander {
|
||
|
visibility: hidden;
|
||
|
width: 0;
|
||
|
padding: 0 !important;
|
||
|
}
|
||
|
|
||
|
// adds radius to container
|
||
|
table.container.radius {
|
||
|
border-radius: $container-radius;
|
||
|
border-collapse: separate;
|
||
|
}
|