## 前提
以下の[[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 作成