【发布时间】:2017-05-07 06:33:56
【问题描述】:
我正在设计包含有序列表的文章。 我在将列表的字母与希伯来语接受的右侧对齐时遇到问题(即,这就是排序列表在 Microsoft Office Word 中的格式)。 我尝试过使用附加到 sn-p 的 Css。
ol {
list-style-type: hebrew;
direction: rtl;
text-align: right;
}
<ol>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
<li>13</li>
</ol>
错误:
期望:
编辑:
我带来了以下“解决方案”。随意提供一些不那么脆弱的东西。
ol {
list-style-type: hebrew;
direction: rtl;
text-align: right;
}
li {
counter-increment: num;
display: flex;
}
li:before {
content: '.' counter(num, hebrew);
direction: ltr;
unicode-bidi: bidi-override;
min-width: 23px;
}
<ol>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
<li>13</li>
</ol>
EDIT2:
另一种方法是这样的:
ol {
list-style-type: hebrew;
list-style-position: inside;
direction: rtl;
text-align: right;
}
<ol>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
<li>13</li>
</ol>
不幸的是,它看起来有点丑。 希望有一种方法可以将这种态度的笔直与以前的外观结合起来。
【问题讨论】:
标签: html css right-to-left