这个问题很难表述。
我假设你们中的大多数人都知道正常的无序列表的左侧是元素符号。我想知道是否有可能将这些元素符号放在右侧(jquery 解决方案很好)。
更详细一点,假设:
- 我想并排显示 2 个列表:
foo
和bar
。 bar
列表的文本对齐应该在右边。bar
列表的元素符号应该在相反的一侧。
附言因为我认为有人会说,“为什么?为什么以所有合乎逻辑的名义你想要做这样的事情?”我谦虚但不合逻辑的代码欺骗 self 必须承认它对“规范”有点厌倦。 ;)
编辑:
dir='rtl'
的使用不适用于我的情况,因为它会导致不良影响,因为我只想倒转元素符号,而不是句子。
最佳答案
如果你不能使用dir='rtl'
,我认为真的没有好的解决方案。作为解决方法,您可以使用 CSS 禁用默认列表元素符号并定位背景图像。或者,您可以这样做:
<table>
<tr><td>First point. </td><td> <li> </li></td></tr>
<tr><td>Second point. </td><td> <li> </li></td></tr>
</table>
这是一个看起来很讨厌的解决方法,但确实可以满足您的要求。用于布局的表格显然是不可取的,但我认为在定位和可变高度对齐方面等效的 CSS 会复杂得多。
关于jquery - 一个 "mirror"如何成为一个无序列表的元素符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4355401/