@alifd/meet-react
Version:
Fusion Mobile React UI System Component
229 lines (228 loc) • 4.85 kB
CSS
@charset "UTF-8";
/*
@component rich-text
@display RichText
@chinese 富文本
@family data-display
*/
:root {
/*
@desc padding-lr
@semantic 左右内边距
@namespace size/common
*/
--richtext-padding-lr: var(--s-2);
/*
@desc padding-tb
@semantic 上下内边距
@namespace size/common
*/
--richtext-padding-tb: var(--s-2);
/*
@desc link-padding-lr
@semantic 链接左右内边距
@namespace size/link
*/
--richtext-link-padding-tb: var(--s-1);
/*
@desc table-border-width
@semantic 表格边框粗细~
@namespace size/table
*/
--richtext-table-border-width: var(--line-1);
/*
@desc font-color
@semantic 正文字体色
@namespace style/font
*/
--richtext-normal-font-color: var(--color-text1-4);
/*
@desc link-color
@semantic 链接色
@namespace style/link
*/
--richtext-link-color: var(--color-link-3);
/*
@desc table-border-color
@semantic 表格边框色
@namespace style/table
*/
--richtext-table-border-color: var(--color-line1-3);
}
.mt-rich-text {
padding: var(--richtext-padding-tb) var(--richtext-padding-lr);
color: var(--richtext-normal-font-color);
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
}
.mt-rich-text ._select {
-webkit-user-select: text;
user-select: text;
}
.mt-rich-text ._a {
display: inline-block;
padding: 0 var(--richtext-link-padding-tb);
color: var(--richtext-link-color);
word-break: break-all;
}
.mt-rich-text ._a:active, .mt-rich-text ._a:hover {
text-decoration: underline;
opacity: 0.7;
}
.mt-rich-text ._img {
max-width: 100%;
-webkit-touch-callout: none;
}
.mt-rich-text ._b,
.mt-rich-text ._strong {
font-weight: 700;
}
.mt-rich-text ._code {
font-family: monospace;
}
.mt-rich-text ._del {
text-decoration: line-through;
}
.mt-rich-text ._em,
.mt-rich-text ._i {
font-style: italic;
}
.mt-rich-text ._h1 {
font-size: 2em;
}
.mt-rich-text ._h2 {
font-size: 1.5em;
}
.mt-rich-text ._h3 {
font-size: 1.17em;
}
.mt-rich-text ._h5 {
font-size: 0.83em;
}
.mt-rich-text ._h6 {
font-size: 0.67em;
}
.mt-rich-text ._h1,
.mt-rich-text ._h2,
.mt-rich-text ._h3,
.mt-rich-text ._h4,
.mt-rich-text ._h5,
.mt-rich-text ._h6 {
display: block;
font-weight: 700;
margin: 0.5em 0;
}
.mt-rich-text ._ins {
text-decoration: underline;
}
.mt-rich-text ._li {
display: list-item;
}
.mt-rich-text ._ol {
list-style-type: decimal;
}
.mt-rich-text ._ol,
.mt-rich-text ._ul {
display: block;
padding-left: 10.666666666666666vw;
margin: 1em 0;
}
.mt-rich-text ._q::before {
content: '"';
}
.mt-rich-text ._q::after {
content: '"';
}
.mt-rich-text ._sub {
font-size: smaller;
vertical-align: sub;
}
.mt-rich-text ._sup {
font-size: smaller;
vertical-align: super;
}
.mt-rich-text ._table {
display: table;
border-collapse: collapse;
border-top: var(--richtext-table-border-width) solid var(--richtext-table-border-color);
border-left: var(--richtext-table-border-width) solid var(--richtext-table-border-color);
}
.mt-rich-text ._tbody,
.mt-rich-text ._tfoot,
.mt-rich-text ._thead {
display: table-row-group;
}
.mt-rich-text ._tr {
display: table-row;
}
.mt-rich-text ._td,
.mt-rich-text ._th {
display: table-cell;
vertical-align: middle;
border-right: var(--richtext-table-border-width) solid var(--richtext-table-border-color);
border-bottom: var(--richtext-table-border-width) solid var(--richtext-table-border-color);
overflow: hidden;
}
.mt-rich-text ._th {
font-weight: 700;
text-align: center;
}
.mt-rich-text ._ul {
list-style-type: disc;
}
.mt-rich-text ._ul ._ul {
margin: 0;
list-style-type: circle;
}
.mt-rich-text ._ul ._ul ._ul {
list-style-type: square;
}
.mt-rich-text ._abbr,
.mt-rich-text ._b,
.mt-rich-text ._code,
.mt-rich-text ._del,
.mt-rich-text ._em,
.mt-rich-text ._i,
.mt-rich-text ._ins,
.mt-rich-text ._label,
.mt-rich-text ._q,
.mt-rich-text ._span,
.mt-rich-text ._strong,
.mt-rich-text ._sub,
.mt-rich-text ._sup {
display: inline;
}
.mt-rich-text ._blockquote,
.mt-rich-text ._div,
.mt-rich-text ._p {
display: block;
}
.mt-rich-text ._p {
margin-bottom: 0.5em;
}
.mt-rich-text ._video {
width: 100%;
}
.mt-rich-text ._img-error {
width: 26.666666666666668vw;
height: 26.666666666666668vw;
}
.mt-rich-text table {
display: table;
border-collapse: collapse;
border: var(--richtext-table-border-width) solid var(--richtext-table-border-color);
}
.mt-rich-text th,
.mt-rich-text td {
border: var(--richtext-table-border-width) solid var(--richtext-table-border-color);
}
.mt-rich-text a {
color: var(--richtext-link-color);
padding: 0 var(--richtext-link-padding-tb);
}
.mt-rich-text a:active, .mt-rich-text a:hover {
color: var(--richtext-link-color);
text-decoration: underline;
opacity: 0.7;
}