Skip to main content
1 of 2
Krutika
  • 73
  • 1
  • 6

SharePoint online custom list formatting - only Transform or writing-mode css ignored

Trying to style the list in the matrix mode where the column headers needs to be hidden and want to display custom headers. On the headers I am applying the style with writing-mode: vertical-rl and transform:rotate(-180deg) along with couple of more styling options.

The column header is visible with rest of the styling when checked in debug mode except the above two. I need to change the writing-mode as have to show the text vertical aligned due to huge matrix.

I have been trying various things- In the following code, the column header "Long header for the column 2" is the column where I am trying to apply styling.

Sample Code

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/view-formatting.schema.json",
  "hideColumnHeader": true,
  "hideSelection": true,
  "rowFormatter": {
    "elmType": "div",
    "style": {
      "display": "flex",
      "flex-direction": "column",
      "align-items": "flex-start"
    },
    "children": [
      {
        "elmType": "div",
        "attributes": {
            "class":"ms-bgColor-themePrimary ms-fontColor-white"
            
        },
        "style": {
                "display": "=if(@rowIndex == 0, 'flex', 'none')",
                "font-weight": "bold",
                "font-size": "11px",
                "width": "90%",
                "padding": "1px",
                "border-bottom-width": "1px",
                "border-bottom-style": "solid",
                "border-top-width": "1px",
                "border-top-style": "solid"
        },
        "children": [
          {
            "elmType": "div",
            "txtContent": "\n\n\n\n\nSome generic header 1",
            "style": {
                "flex-grow":"1",
                "width":"300px",
                "border-right-width":"1px",
                "border-right-style":"solid",
                "border-left-width":"1px",
                "border-left-style":"solid",
                "text-align":"center",
                "vertical-align": "middle"
            }
          },
          {
            "elmType": "div",
            "txtContent": "Long header for the column 2",
            "style": {
                    "width":"30px",
                    "padding":"0.5cm 5.4pt 0.5cm 5.4pt",
                    "writing-mode": "vertical-rl",
                    "transform":"rotate(-180deg)",
                     "border-right-width":"1px",
                    "border-right-style":"solid"
            }            
          },
          {
            "elmType": "div",
            "txtContent": "Long header for the column 3",
            "style": {
                    "width":"30px",
                    "padding":"0.5cm 5.4pt 0.5cm 5.4pt",
                    "writing-mode": "vertical-rl",
                    "border-right-width":"1px",
                    "border-right-style":"solid"

            }
          },
          {
            "elmType": "div",
            "txtContent": "Long header for the column 4",
            "style": {
                    "width":"30px",
                    "padding":"0.5cm 5.4pt 0.5cm 5.4pt",
                    "writing-mode": "tb-rl",
                    "border-right-width":"1px",
                    "border-right-style":"solid"
            }
          },
          {
            "elmType": "div",
            "txtContent": "Long header for the column 5",
            "style": {
                    "width":"30px",
                    "padding":"0.5cm 5.4pt 0.5cm 5.4pt",
                    "writing-mode": "tb-rl",
                    "border-right-width":"1px",
                    "border-right-style":"solid"
            }
          },
          {
            "elmType": "div",
            "txtContent": "Long header for the column 6",
            "style": {
                    "width":"30px",
                    "padding":"0.5cm 5.4pt 0.5cm 5.4pt",
                    "writing-mode": "tb-rl",
                    "border-right-width":"1px",
                    "border-right-style":"solid"
            }
          },
          {
            "elmType": "div",
            "txtContent": "Long header for the column 7",
            "style": {
                    "width":"30px",
                    "padding":"0.5cm 5.4pt 0.5cm 5.4pt",
                    "writing-mode": "tb-rl",
                    "border-right-width":"1px",
                    "border-right-style":"solid"
            }
          },
          {
            "elmType": "div",
            "txtContent": "Long header for the column 8",
            "style": {
                    "width":"30px",
                    "padding":"0.5cm 5.4pt 0.5cm 5.4pt",
                    "writing-mode": "tb-rl",
                    "border-right-width":"1px",
                    "border-right-style":"solid"
            }
          },
          {
            "elmType": "div",
            "txtContent": "Long header for the column 9",
            "style": {
                    "width":"30px",
                    "padding":"0.5cm 5.4pt 0.5cm 5.4pt",
                    "writing-mode": "tb-rl",
                    "border-right-width":"1px",
                    "border-right-style":"solid"
            }
          }, 
          {
            "elmType": "div",
            "txtContent": "Long header for the column 10",
            "style": {
                    "width":"30px",
                    "padding":"0.5cm 5.4pt 0.5cm 5.4pt",
                    "writing-mode": "tb-rl",
                    "border-right-width":"1px",
                    "border-right-style":"solid"
            }
          },
          {
            "elmType": "div",
            "txtContent": "Long header for the column 11",
            "style": {
                    "width":"30px",
                    "padding":"0.5cm 5.4pt 0.5cm 5.4pt",
                    "writing-mode": "tb-rl",
                    "border-right-width":"1px",
                    "border-right-style":"solid"
            }
          },
          {
            "elmType": "div",
            "txtContent": "Long header for the column 12",
            "style": {
                    "width":"30px",
                    "padding":"0.5cm 5.4pt 0.5cm 5.4pt",
                    "writing-mode": "tb-rl",
                    "border-right-width":"1px",
                    "border-right-style":"solid"
            }
          },
          {
            "elmType": "div",
            "txtContent": "Long header for the column 13",
            "style": {
                    "width":"30px",
                    "padding":"0.5cm 5.4pt 0.5cm 5.4pt",
                    "writing-mode": "tb-rl",
                    "border-right-width":"1px",
                    "border-right-style":"solid"
            }
          },
          {
            "elmType": "div",
            "txtContent": "Long header for the column 14",
            "style": {
                    "width":"30px",
                    "padding":"0.5cm 5.4pt 0.5cm 5.4pt",
                    "writing-mode": "tb-rl",
                    "border-right-width":"1px",
                    "border-right-style":"solid"
            }
          },
          {
            "elmType": "div",
            "txtContent": "Long header for the column 15",
            "style": {
                    "width":"30px",
                    "padding":"0.5cm 5.4pt 0.5cm 5.4pt",
                    "writing-mode": "tb-rl",
                    "border-right-width":"1px",
                    "border-right-style":"solid"
            }
          },
          {
            "elmType": "div",
            "txtContent": "Long header for the column 16",
            "style": {
                    "width":"30px",
                    "padding":"0.5cm 5.4pt 0.5cm 5.4pt",
                    "writing-mode": "tb-rl",
                    "border-right-width":"1px",
                    "border-right-style":"solid"
            }
          }
        ]
      },
      {
        "elmType": "div",
        "attributes": {
         
        },
        "style": {
          "display": "flex",
          "font-size": "11px",
          "width": "90%",
          "text-align":"center",
          "border-bottom-width": "1px",
          "border-bottom-style": "solid"
 
        
        },
        "children": [
          {
            "elmType": "div",
            "txtContent": "[$Title]",
            "style": {
              "flex-grow":"1",
                "font-weight": "bold",
                "width":"300px",                
                "text-align":"left",
                "border-right-width":"1px",
                "border-right-style":"solid",
                 "border-left-width":"1px",
                "border-left-style":"solid"

            }
          },
          {
            "elmType": "div",
            "txtContent": "[$col2]",
            "style": {
                "width":"30px",
                "padding":"0cm 5.4pt 0cm 5.4pt",
                "border-right-width":"1px",
                "border-right-style":"solid"
            }
          },
          {
            "elmType": "div",
            "txtContent": "[$col3]",
            "style": {
                    "width":"30px",
                    "padding":"0cm 5.4pt 0cm 5.4pt",
                "border-right-width":"1px",
                "border-right-style":"solid"             
              
            }
          },
          {
            "elmType": "div",
            "txtContent": "[$col4]",
            "style": {
                    "width":"30px",
                    "padding":"0cm 5.4pt 0cm 5.4pt",
                "border-right-width":"1px",
                "border-right-style":"solid"
             
            }
          },
          {
            "elmType": "div",
            "txtContent": "[$col5]",
            "style": {
                    "width":"30px",
                    "padding":"0cm 5.4pt 0cm 5.4pt",
                "border-right-width":"1px",
                "border-right-style":"solid"       
              
            }
          },
          {
            "elmType": "div",
            "txtContent": "[$col6]",
            "style": {
                    "width":"30px",
                    "padding":"0cm 5.4pt 0cm 5.4pt",
                "border-right-width":"1px",
                "border-right-style":"solid"         
              
            }
          },
          {
            "elmType": "div",
            "txtContent": "[$col7]",
            "style": {
                    "width":"30px",
                    "padding":"0cm 5.4pt 0cm 5.4pt",
                "border-right-width":"1px",
                "border-right-style":"solid"              
              
            }
          },
          {
            "elmType": "div",
            "txtContent": "[$col8]",
            "style": {
                    "width":"30px",
                    "padding":"0cm 5.4pt 0cm 5.4pt",
                "border-right-width":"1px",
                "border-right-style":"solid"          
              
            }
          },
          {
            "elmType": "div",
            "txtContent": "[$col8]",
            "style": {
                    "width":"30px",
                    "padding":"0cm 5.4pt 0cm 5.4pt",
                "border-right-width":"1px",
                "border-right-style":"solid"             
              
            }
          },
          {
            "elmType": "div",
            "txtContent": "[$col9]",
            "style": {
                    "width":"30px",
                    "padding":"0cm 5.4pt 0cm 5.4pt",
                "border-right-width":"1px",
                "border-right-style":"solid"
            }
          },
          {
            "elmType": "div",
            "txtContent": "[$col10]",
            "style": {
                    "width":"30px",
                    "padding":"0cm 5.4pt 0cm 5.4pt",
                "border-right-width":"1px",
                "border-right-style":"solid"
            }
          },
          {
            "elmType": "div",
            "txtContent": "[$col11]",
            "style": {
                    "width":"30px",
                    "padding":"0cm 5.4pt 0cm 5.4pt",
                "border-right-width":"1px",
                "border-right-style":"solid"
            }
          },
          {
            "elmType": "div",
            "txtContent": "[$col12]",
            "style": {              
                    "width":"30px",
                    "padding":"0cm 5.4pt 0cm 5.4pt",
                "border-right-width":"1px",
                "border-right-style":"solid"       
            }
          },
          {
            "elmType": "div",
            "txtContent": "[$col13]",
            "style": {
                    "width":"30px",
                    "padding":"0cm 5.4pt 0cm 5.4pt",
                "border-right-width":"1px",
                "border-right-style":"solid"
            }
          },
          {
            "elmType": "div",
            "txtContent": "[$col14]",
            "style": {
                    "width":"30px",
                    "padding":"0cm 5.4pt 0cm 5.4pt",
                "border-right-width":"1px",
                "border-right-style":"solid"
            }
          },
          {
            "elmType": "div",
            "txtContent": "[$col15]",
            "style": {
                    "width":"30px",
                    "padding":"0cm 5.4pt 0cm 5.4pt",
                "border-right-width":"1px",
                "border-right-style":"solid"              
            }
          }

        ]
      }
    ]
  }
}

Any help would be much appreciated. Thanks in advance !

Krutika
  • 73
  • 1
  • 6