我正在对包含有序列表的文章进行样式设计。
我无法将列表的字母对齐到希伯来语接受的右侧(即,即Microsoft Office Word中格式化有序列表的方式)。
我已经尝试过将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>
编辑2:
另一种方法是:
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>
不幸的是,它看起来有点丑陋。
希望有一种方法可以将这种态度的直率与前一种态度结合起来。
最佳答案
我想您可以尝试其他方式。查看以下代码是否满足您的要求。
ol {
direction: rtl;
text-align: right;
counter-reset: num;
float: left;
}
li {
list-style-type: none;
counter-increment: num;
padding-bottom: 4px;
text-align: right;
position: relative;
}
li:before {
content: '.' counter(num, hebrew);
padding-left: 10px;
text-align: right;
position: absolute;
width: 28px;
right: -35px;
direction: ltr;
}
<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 - 将希伯来语字母按顺序排列在右侧,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43828517/