我正在对包含有序列表的文章进行样式设计。
我无法将列表的字母对齐到希伯来语接受的右侧(即,即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>





错误:

html - 将希伯来语字母按顺序排列在右侧-LMLPHP

期望的:

html - 将希伯来语字母按顺序排列在右侧-LMLPHP

编辑:

我提供了以下“解决方案”。随意提供一些不那么脆弱的东西。



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/

10-12 15:57