如何在列表元素中应用方向CSS属性

发布于 2024-12-18 06:05:47 字数 634 浏览 4 评论 0原文

我有一些遗留的 html 标记,我需要启用阿拉伯语支持。

因此,我有一个新闻标题列表,并将它们呈现在

  • 元素中。
  • 这是 sode:

    ..
    <li>
    <a>some Arabic text</a>
    <em>news datetime</em>
    </li>
    ..
    

    所以,我需要为锚点应用正确的文本对齐和方向 rtl,但不适用于日期时间。 我对

  • 元素应用了文本对齐,一切都很好。 但我需要应用“direction: rtl”样式来锚定,这就是我的问题。
  • 我尝试创建具有 rtl 方向属性的

    元素并将锚点放入其中。这在 Chrome 中工作正常,但我需要支持 IE6+

    另外,我尝试将方向属性应用于

  • 并在 中覆盖此属性,但这行不通。
  • 有什么建议吗?

    提前致谢, 维塔利。

    I have some legacy html markup and I need to enable Arabic language support.

    So, I have a list of news headlines and render them in <li> elements.

    Here is sode:

    ..
    <li>
    <a>some Arabic text</a>
    <em>news datetime</em>
    </li>
    ..
    

    So, I need to apply rigth text-alignment and direction rtl for anchor, but not for datetime.
    I applied text aligment for <li> element and everything is fine.
    But I need to apply "direction: rtl" style to anchor and here goes my problem.

    I've tried to create <div> element with rtl direction attribute and put anchor into it. This works fine in chrome, but I need to support IE6+

    Also I've tried to apply direction attribute to <li> and override this attr in <em>, but this doesn't work.

    Any suggestions?

    Thanks in advance,
    Vitali.

    如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

    扫码二维码加入Web技术交流群

    发布评论

    需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

    评论(2

    胡大本事 2024-12-25 06:05:47
    li {direction:rtl}
    em {direction:ltr; float:left}
    
    li {direction:rtl}
    em {direction:ltr; float:left}
    
    笔芯 2024-12-25 06:05:47

    如果 em 超出了 li

    <ul dir="rtl">
         <li>العربية</li>
         <em>11/24/2011</em>
         <li>العربية</li>
         <em>11/24/2011</em>
         <li>العربية</li>
         <em>11/24/2011</em>
         <li>العربية</li>
         <em>11/24/2011</em>
    </ul>
    

    如果你需要在 div 内使用 em

    <style>
    ul { direction:rtl; } ul li em{direction:ltr;} /* em{direction:ltr; float:left;} */
    </style>
    

    <ul>
             <li>العربية
             <em>11/24/2011</em>
             </li>
             <li>العربية
             <em>11/24/2011</em>
             </li>
             <li>العربية
             <em>11/24/2011</em>
             </li>
    </ul>
    

    如果你的阿拉伯脚本包含英文单词

    <style>
        ul { direction:rtl; } ul li{ direction:rtl; } ul li em{direction:ltr;} /* em{direction:ltr; float:left;} */
    </style>
    

    if em is out of li

    <ul dir="rtl">
         <li>العربية</li>
         <em>11/24/2011</em>
         <li>العربية</li>
         <em>11/24/2011</em>
         <li>العربية</li>
         <em>11/24/2011</em>
         <li>العربية</li>
         <em>11/24/2011</em>
    </ul>
    

    if u need em inside div

    <style>
    ul { direction:rtl; } ul li em{direction:ltr;} /* em{direction:ltr; float:left;} */
    </style>
    

    <ul>
             <li>العربية
             <em>11/24/2011</em>
             </li>
             <li>العربية
             <em>11/24/2011</em>
             </li>
             <li>العربية
             <em>11/24/2011</em>
             </li>
    </ul>
    

    if your arabic script contain english words

    <style>
        ul { direction:rtl; } ul li{ direction:rtl; } ul li em{direction:ltr;} /* em{direction:ltr; float:left;} */
    </style>
    
    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文