\n \n","css":".wrapper {\n position: relative;\n width: 300px;\n max-width: 100%;\n display: flex;\n align-items: center;\n resize: horizontal;\n overflow: hidden;\n flex: 1;\n border-right: solid 2px var(--vp-c-border, #c2c2c4);\n padding-right: 3rem;\n padding-left: 1rem;\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n background: var(--vp-c-bg-alt, #f0f0f0);\n}\n.wrapper::after {\n content: 'Resize me';\n position: absolute;\n right: 0;\n top: 50%;\n writing-mode: tb-rl;\n transform: translateY(-50%);\n font-size: 13px;\n line-height: 1.2;\n}\n.breadcrumbs {\n display: flex;\n list-style: none;\n padding-left: 0;\n}\n.item:not(:last-child):after {\n content: '>';\n margin-left: 0.5rem;\n margin-right: 1rem;\n}\n.item a {\n color: var(--vp-c-brand, #5086a1);\n}","js":"const breadcrumbs = document.querySelector('#breadcrumbs')\ndocument.querySelector('#toggle').addEventListener('change', (e) => {\n breadcrumbs.style.flexWrap = e.target.checked ? 'wrap' : 'nowrap'\n})","js_pre_processor":"none","css_pre_processor":"css","css_external":"","js_external":""}">
HTML
<div class="wrapper">
<ul class="breadcrumbs" id="breadcrumbs">
<li class="item"><a href="#">Home</a></li>
<li class="item"><a href="#">Article</a></li>
<li class="item"><a href="#">Defensive CSS</a></li>
</ul>
</div>
<div class="actions">
<input type="checkbox" id="toggle" />
<label for="toggle">启用 Flex Wrap</label>
</div>
CSS
.wrapper {
position: relative;
width: 300px;
max-width: 100%;
display: flex;
align-items: center;
resize: horizontal;
overflow: hidden;
flex: 1;
border-right: solid 2px var(--vp-c-border, #c2c2c4);
padding-right: 3rem;
padding-left: 1rem;
padding-top: 1.5rem;
padding-bottom: 1.5rem;
background: var(--vp-c-bg-alt, #f0f0f0);
}
.wrapper::after {
content: 'Resize me';
position: absolute;
right: 0;
top: 50%;
writing-mode: tb-rl;
transform: translateY(-50%);
font-size: 13px;
line-height: 1.2;
}
.breadcrumbs {
display: flex;
list-style: none;
padding-left: 0;
}
.item:not(:last-child):after {
content: '>';
margin-left: 0.5rem;
margin-right: 1rem;
}
.item a {
color: var(--vp-c-brand, #5086a1);
}
Javascript
const breadcrumbs = document.querySelector('#breadcrumbs')
document.querySelector('#toggle').addEventListener('change', (e) => {
breadcrumbs.style.flexWrap = e.target.checked ? 'wrap' : 'nowrap'
})