我使用Vuejs并且有一个带有div容器的组件,如果它是空的则会崩溃.
<template>
<div>{{ content }}</div>
</template>
<script>
export default {
name: "myComponent",
props: {
content: String
}
};
</script>
Run Code Online (Sandbox Code Playgroud)
当我使用这个组件时,我可以选择
<MyComponent content="text to show" />
Run Code Online (Sandbox Code Playgroud)
但如果我想让它变空呢?然后div没有空间而且崩溃了.我想阻止它.
<!-- This one takes no space -->
<div></div>
<div>This one takes space</div>Run Code Online (Sandbox Code Playgroud)
我想过传递一个unicode
https://www.compart.com/de/unicode/U+2800
div {
background: red;
margin: 20px;
}Run Code Online (Sandbox Code Playgroud)
<div>⠀</div>
<div>This one takes space</div>Run Code Online (Sandbox Code Playgroud)
但是当接收字符串作为参数时,组件不会将其转换为unicode字符.
是否有使用CSS而不是unicode字符的解决方案?
我创建了一个小例子来展示当前的问题
您可以添加不间断空格(Unicode符号U+00A0)作为仅用于:emptydiv 的伪元素的内容
div:empty::before {
content: "\A0";
}
Run Code Online (Sandbox Code Playgroud)
或者你可以设置一个特定的height直线div:empty
| 归档时间: |
|
| 查看次数: |
126 次 |
| 最近记录: |