Column

in namespace DotVVM.Framework.Controls.Bootstrap4

Renders a Bootstrap column. Use this control inside the Row control.

Usage & Scenarios

Renders a Bootstrap column. This control should be a direct child of Row control.

https://getbootstrap.com/docs/4.3/layout/grid/

Sample 1: Column Sizes

You can specify the size of the column in the Bootstrap grid units (12 units per row by default) using the Size property.

To override the value for particular screen sizes, use the SizeSM, SizeMD, SizeLG and SizeXL properties.

If you don't specify the size of the column, Bootstrap will distribute the space equally.

See Bootstrap Grid documentation for more details.

<bs:Row>
    <bs:Column Size="4" SizeLG="10" style="background-color: red; color: white">
        Default = 4/12 | LG = 10/12
    </bs:Column>
    <bs:Column Size="8" SizeLG="2" style="background-color: blue; color: white">
        Default = 8/12 | LG = 2/12
    </bs:Column>
</bs:Row>

Sample 2: Column Offsets

To shift the column to the right, use the Offset property - it specifies the number of columns to be skipped.

To override the value for a particular screen size, use OffsetSM, OffsetMD, OffsetLG and OffsetXL properties.

<bs:Column SizeXS="7" SizeLG="2" style="background-color: blue; color: white">
    no offset
</bs:Column>
<bs:Column SizeXS="5" OffsetLG="4" SizeLG="6" style="background-color: red; color: white">
    offset = 4 for the large screen
</bs:Column>

Sample 3: Column Ordering

To specify explicit column order, use the Order property.

To override the value for a particular screen size, use OrderSM, OrderMD, OrderLG and OrderXL properties.

<bs:Row>
    <bs:Column FlexDecorator.OrderLG="last" Size="4" style="background-color: blue; color: white">
        First
    </bs:Column>
    <bs:Column FlexDecorator.OrderLG="2" FlexDecorator.Order="last" Size="4" style="background-color: red; color: white">
        Second
    </bs:Column>
    <bs:Column FlexDecorator.OrderLG="first" FlexDecorator.Order="2" Size="4" style="background-color: green; color: white">
        Third
    </bs:Column>
</bs:Row>

Sample 4: Vertical Alignment

You can use the AlignSelf property to align the column vertically within the row.

  • Start aligns the columns to the top.
  • Center aligns the columns to the middle.
  • End aligns the columns to the bottom.
<bs:Row>
  <bs:Column AlignSelf="Start" style="background-color: blue; color: white">
    Column 1
  </bs:Column>
  <bs:Column AlignSelf="Center" style="background-color: red; color: white">
    Column 2
  </bs:Column>
</bs:Row>

Properties

Name Type Description Notes Default Value
property icon Offset String Gets or sets the offset of the column for all screen sizes.
attribute
inner element
static value
bindable
default
null
property icon OffsetLG String Gets or sets the offset of the column for large screen.
attribute
inner element
static value
bindable
default
null
property icon OffsetMD String Gets or sets the offset of the column for medium screen.
attribute
inner element
static value
bindable
default
null
property icon OffsetSM String Gets or sets the offset of the column for small screen.
attribute
inner element
static value
bindable
default
null
property icon OffsetXL String Gets or sets the offset of the column for extra large screen.
attribute
inner element
static value
bindable
default
null
property icon Size String Gets or sets the horizontal size of the column for all screen sizes.
attribute
inner element
static value
bindable
default
null
property icon SizeLG String Gets or sets the horizontal size of the column for large screen.
attribute
inner element
static value
bindable
default
null
property icon SizeMD String Gets or sets the horizontal size of the column for medium screen.
attribute
inner element
static value
bindable
default
null
property icon SizeSM String Gets or sets the horizontal size of the column for small screen.
attribute
inner element
static value
bindable
default
null
property icon SizeXL String Gets or sets the horizontal size of the column for extra large screen.
attribute
inner element
static value
bindable
default
null
property icon VerticalAlignment VerticalAlignment Gets or sets of the vertical alignment of this column within the row.
attribute
inner element
static value
bindable
default
None

HTML produced by the control