box-decoration-break跨列布局渲染demo页面
回到相关文章 »效果:
2018年自己花了半年时间重写了Canvas API中文文档,结合自己实际开发经验,增加更多案例。并采用独立域名构建:www.canvasapi.cn。比MDN文档更利于理解。
//zxx: 如果Chrome浏览器无效果,试试Firefox下体验
代码:
CSS代码:
.box {
max-width: 300px;
columns: 2;
}
.text {
border: 5px solid #cd0000;
}
.clone {
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
}
HTML代码:
<div class="box">
<p id="text" class="text">2018年...</p>
</div>
<button id="button" data-value="clone">设置box-decoration-break为</button>
JS代码:
button.addEventListener('click', function () {
var cssValue = this.getAttribute('data-value');
if (cssValue == 'clone') {
text.classList.add('clone');
this.setAttribute('data-value', 'slice');
} else {
text.classList.remove('clone');
this.setAttribute('data-value', 'clone');
}
});