Skip to content

Bug: invalid mj-column css generated. 2 column layouts impossible #205

@linuxd3v

Description

@linuxd3v

I've noticed that I cannot create 2 column layouts.

What I have :

  1. mj-breakpoint = 380px
  2. section + 2 columns
    <mj-section padding-bottom="20px" padding-left="0px" background-color="transparent" border-radius="0px" text-align="center" border-right="none" padding-top="20px" border-bottom="none" direction="ltr" background-repeat="no-repeat" background-size="auto" border-top="none" border-left="none" padding-right="0px" background-position="top center" border="none">
      <mj-column border="none" border-right="none" inner-border="none" inner-border-top="none" border-bottom="none" border-radius="0px" inner-border-left="none" width="50%" vertical-align="top" inner-border-bottom="none" border-left="none" inner-background-color="transparent" inner-border-right="none" border-top="none" padding-right="0px" padding-bottom="0px" padding-left="0px" inner-border-radius="0px" background-color="transparent" padding-top="0px">
        <mj-text color="#000000" font-weight="normal" padding-left="25px" font-family="Lora, Georgia, serif" font-style="normal" text-decoration="none" padding-top="10px" padding-bottom="10px" font-size="14px" line-height="1.5" padding-right="25px" background-color="transparent" align="left" text-transform="none"><p>Section 13a sadgsagsadg dsa gdsa gdsag dsa gdsagsad</p></mj-text>
      </mj-column>
      <mj-column inner-border-radius="0px" border="none" border-bottom="none" border-radius="0px" padding-bottom="0px" inner-border-top="none" border-top="none" width="50%" inner-border-bottom="none" inner-border-left="none" inner-border-right="none" vertical-align="top" padding-left="0px" padding-right="0px" border-right="none" inner-border="none" inner-background-color="transparent" border-left="none" background-color="transparent" padding-top="0px">
        <mj-text text-decoration="none" align="left" font-family="Lora, Georgia, serif" text-transform="none" padding-top="10px" background-color="transparent" font-size="14px" line-height="1.5" color="#000000" font-style="normal" padding-right="25px" padding-bottom="10px" padding-left="25px" font-weight="normal"><p>Column 2dsa gdsa gdsa gsag dsag sag dsgdsa g</p></mj-text>
      </mj-column>
    </mj-section>
Image Image

but in email - it renders always stacked in mobile and desktop:

Image

After some digging - I see that CSS generated and sent has a bug, notice that css class is missing period - mj-column-per-50 - so class is never applied:

    <style type="text/css">
      @media only screen and (min-width:380px) {
        .mj-column-per-100 { width:100% !important; max-width: 100%; }
mj-column-per-50 { width:50% !important; max-width: 50%; }
      }
    </style>
    <style media="screen and (min-width:380px)">
      .moz-text-html .mj-column-per-100 { width:100% !important; max-width: 100%; }
moz-text-html .mj-column-per-50 { width:50% !important; max-width: 50%; }
    </style>
```

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions