## 前提 以下の[[HTML]]について。 ```html <div class="link-card"> <div class="link-card-header"> <img src="https://obsidian.md./favicon.ico" class="link-card-site-icon"/> <span class="link-card-site-name">obsidian.md</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Obsidian: A knowledge base that works on local Markdown files.</p> </div> <div class="link-card-description"> Obsidian – A knowledge base that works on local Markdown files. </div> </div> <img src="https://obsidian.md/images/banner.png" class="link-card-image"/> </div> <a href="https://obsidian.md/"></a> </div> ``` [[CSS]]は以下。 ```css /* PC */ @media screen and (min-width: 1024px) { .link-card { margin: 40px 15px; padding: 15px 30px; position: relative; z-index: 1; background-color: rgba(100, 100, 100, 0.3); } .link-card-body { display: flex; justify-content: space-between; } .link-card-content { padding-right: 50px; } .link-card-image { display: inline-block; vertical-align: middle; height: 100px !important; margin: 0 !important; object-fit: contain; } } .link-card a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -999px; z-index: 2; } .link-card:hover { cursor: pointer; backdrop-filter: brightness(150%); transition: backdrop-filter 0.5s; } .link-card-header { display: flex; align-items: center; } .link-card-title { font-weight: bolder; font-size: 110%; word-break: break-all; } .link-card-description { color: grey; font-size: 90%; } .link-card-site-icon { object-fit: contain !important; margin: 0 5px 0 0 !important; height: 15px !important; } .link-card-site-name { color: lightgray; font-size: 90%; } ``` ## 事象 [[Reading view]]では期待値どおり表示されるが.. ![[Pasted image 20211219145446.png]] [[Live Preview]]では謎のmarginが発生する。 ![[Pasted image 20211219145509.png]] ## 原因 `white-space: pre-wrap`で空白が考慮されてしまっているから。 ## 対策 以下をCSSに追加する。 ```css .cm-html-embed * { white-space: initial; } ``` --- **💽Change log** - #2021/12/19 作成