Skip to content

columns ¤

Applies an n-column layout using flex box.

Default Parameters:

lp_column_dflts = {
'max_width': '1000px',  # max width per column - determines the min total width
'padding': '0',
'margin': '2%',
'custom_style': False,  # when set we do NOT include our Column Style, user must.
}

ColumnStyle = '''
@media screen and (min-width: %(min_total_width)s) {
.md-grid { max-width: initial;}
.lp-row { display: flex; }
.lp-column {
  padding: %(padding)s;
  margin-left: %(margin)s;
  margin-right: %(margin)s;
  flex: %(flex)s%%;
  max-width: %(max_width)s;
}
}
'''

Mechanics¤

We format the html content like so

Before¤

mdblock1

`lp:columns <params>`

mdblock2

`lp:columns <params>`

mdblock3

After¤

<div class="lp-row">
    <div class="lp-column">
         html1 (rendered mdblock1)
    </div>
    <div class="lp-column">
         html2
    </div>
    <div class="lp-column">
        html3
    </div>
</div>

<style>
    User or default (flexbox) style base on above css classes.
</style>

Example¤