SharePointのビューの書式設定でアイテムを横並びにしてみた

タイトルまんまです。いたって簡単、素晴らしいサンプルがありますから。

https://github.com/SharePoint/sp-dev-list-formatting/tree/master/view-samples/generic-tile-format

元のリスト

こんな感じのリストが下のようになります。(画像はいらすとやさんから)

ビューの書式設定を割り当てる

一応ソースも貼っておきますが、ここまでは訳ないです。

{
  "hideSelection": "true",
  "hideColumnHeader": "true",
  "rowFormatter": {
    "elmType": "div",
    "style": {
      "float": "left"
    },
    "children": [
      {
        "elmType": "div",
        "style": {
          "display": "flex",
          "flex-direction": "column"
        },
        "children": [
          {
            "elmType": "div",
            "style": {
              "text-align": "center"
            },
            "children": [
              {
                "elmType": "div",
                "txtContent": "[$Title]",
                "style": {
                  "font-size": "1.5em"
                }
              },
              {
                "elmType": "div",
                "children": [
                  {
                    "elmType": "img",
                    "attributes": {
                      "src": "=if([$weather] == 'sunny', '/SiteAssets/img/sunny.png', if([$weather] == 'cloud', '/SiteAssets/img/cloud.png', '/SiteAssets/img/rain.png'))"
                    },
                    "style": {
                      "width": "100px"
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    ]
  }
}

問題はここから。

これをサイトページに貼ってみます。

サイトページに貼り付け

横一直線にならず斜めになるんです…

原因はわかりました。下の画像をご覧ください。

サイトページのソース

リスト画面の方ではこれが無効になってます。

リスト画面のソース

試しに無理やりmin-height: 0を割り当ててみましょう。

min-heightを変更
綺麗になりました

ほらうまくいった。

でもこれ…詰んでません?ビューの書式設定で定義できるよりも上位の要素に割り当てられているスタイルが原因ってあんた、手が出せませんよ。

なんとかなりませんかねー