土法列表表格-这回原理我也说不清了
啊 反正就是改了一下列表的css
效果差不多这样
原代码(已失效, 建议查看修复后代码)
.protyle-wysiwyg *[custom-liebiaobiaoge="1"] .protyle-action{
display: table-cell;
}
.protyle-wysiwyg *[custom-liebiaobiaoge="1"] ,
.protyle-wysiwyg *[custom-liebiaobiaoge="1"] .list ,
.protyle-wysiwyg *[custom-liebiaobiaoge="1"] .li .list{
border-style: solid;
border-width: 0px;
padding-left: 0px !important;
padding-right: 0px !important;
padding-top: 0px !important;
padding-bottom: 0px !important;
margin: 0px !important;
width: 100%;
height: inherit !important;
display: table-column-group;
outline: solid rgba(0, 0, 0, 1) 1px;
overflow-block: hidden;
}
.protyle-wysiwyg *[custom-liebiaobiaoge="1"] .li{
font-size: large !important;
border-style: solid;
border-width: 0px;
padding-left: 0px !important;
padding-right: 0px !important;
padding-top: 0px !important;
padding-bottom: 0px !important;
margin: 0px !important;
width: 100% !important;
min-height: 36px;
display: -webkit-flex;
outline: solid rgba(0, 0, 0, 1) 1px;
overflow-x: auto;
}
.protyle-wysiwyg *[custom-liebiaobiaoge="1"] .p {
width: min-content;
min-width: 200px;
margin-right: 0px;
margin-left: 0px;
display: table-cell;
}
.protyle-wysiwyg *[custom-liebiaobiaoge="1"] .div {
width: min-content;
min-width: 20px !important;
}
.protyle-wysiwyg *[custom-liebiaobiaoge="1"] .li::first-line .p{
width: 100% !important;
}
.protyle-wysiwyg *[custom-liebiaobiaoge="1"] .list:last-child:first-child ~ li .p{
width: 100% !important;
}
.protyle-wysiwyg *[custom-liebiaobiaoge="1"] .protyle.attr:last-child:nth-child(3) .p{
width: 100% !important;
}
陈年老物了,我现在也不记得哪些是多余的代码,有兴趣的可以自己修改好加到主题里,custom-liebiaobiaoge=”1”这里是使用了自定义属性筛选,你可以换成自己喜欢的.
修复后代码
感谢 思源笔记二群 (155585856) 的 ZYF 同学的贡献
为一个列表块(无序列表/有序列表/任务列表均可)设置块自定义属性 type
: table
即可使用
/* --------------------------------------用自定义属性,列表转化为表格------------------------------------------- */
.protyle-wysiwyg *[custom-type="table"] .protyle-action {
display: table-cell;
}
.protyle-wysiwyg div.list[custom-type="table"] div.list,
.protyle-wysiwyg div.list[custom-type="table"] div.li {
border: 0;
padding: 0;
margin: 0;
height: 100%;
outline: 1px solid var(--b3-theme-on-surface);
}
/* 顶层列表块 */
/* .protyle-wysiwyg div.list[custom-type="table"] {} */
/* 嵌套列表块 */
.protyle-wysiwyg div.list[custom-type="table"] div.list {
width: 100%;
}
/* 列表项 */
.protyle-wysiwyg div.list[custom-type="table"] div.li {
width: auto;
display: flex;
overflow-x: auto;
}
/* 列表项内容 */
.protyle-wysiwyg div.list[custom-type="table"] div[data-node-id]:not(.li, .list) {
min-width: 128px;
width: auto;
text-align: justify;
}
/* 去除辅助线 */
.protyle-wysiwyg div.list[custom-type="table"] div.li>div:before {
display: none;
}
/* --------------------------------------用自定义属性,列表转化为表格 END------------------------------------------- */