LTR 和 RTL <p> 内联

Posted

技术标签:

【中文标题】LTR 和 RTL <p> 内联【英文标题】:LTR and RTL <p> inline 【发布时间】:2014-07-17 13:53:13 【问题描述】:

我正在尝试根据图像宽度嵌入两个段落(LTR 和 RTL)。所以这两个段落都在同一行,但都从相反的方向阅读。 我试图浮动:右第二段(RTL),但它把它放在图像的顶部。

html

    <div id="content">
        <h1>Title</h1>
        <p class="p-ltr">AGNAM RE VOLUPTAT LABO. ITAE PORATEM QUI SIN NUM FUGA.
ORPOREP TATUR, OMNIMOL ESSIMEN DANIMUST, OMMO EX EX EXCEATE
SUSTO ET VOLORIT ATEST, CONSECTEM CONE RESTI NIMI,
SED QUIA PRAESEQUUNT AUT ET VERCHICID ET ODI NONSEQUI
DERESTEM. PA CULPARI BEAQUI DELES ET ENDI DOLUPTAT IN REM
VOLO VOLORUMET AUT FACESTO EARUM CUS ULLECTAS CONSERUM
SUNDIT ANT, SOLEST AUTEM NOBITATUR ACIA VENIT LANT ODITEMAGNAM RE VOLUPTAT LABO. ITAE PORATEM QUI SIN NUM FUGA.
 </p> 
        <p class="p-rtl">AGNAM RE VOLUPTAT LABO. ITAE PORATEM QUI SIN NUM FUGA.
ORPOREP TATUR, OMNIMOL ESSIMEN DANIMUST, OMMO EX EX EXCEATE
SUSTO ET VOLORIT ATEST, CONSECTEM CONE RESTI NIMI,
SED QUIA PRAESEQUUNT AUT ET VERCHICID ET ODI NONSEQUI
DERESTEM. PA CULPARI BEAQUI DELES ET ENDI DOLUPTAT IN REM
VOLO VOLORUMET AUT FACESTO EARUM CUS ULLECTAS CONSERUM
SUNDIT ANT, SOLEST AUTEM NOBITATUR ACIA VENIT LANT ODITEMAGNAM RE VOLUPTAT LABO. ITAE PORATEM QUI SIN NUM FUGA..</p>
        <img src="images/intro_7.jpg"  >
    </div>

CSS:

#content 
    position: absolute;
    width: 100%;
    text-align: center;
    margin-top: 10%;
    z-index: -10;


#content img 
    opacity: 0.75;


#content img:hover 
    opacity: 1;


#content h1 
    color: black;
    font-size: 3vw;
    letter-spacing: 0.1vw;
    text-transform: uppercase;
    margin-bottom: 5%;


#content p 
    position: relative;
    width: 350px;
    margin-bottom: 5%;
    font-size: 12px;
    line-height: 14px;


#content .p-ltr 
    text-align: left;
    left: 25%;
    direction: ltr;


#content .p-rtl 
    text-align: right;
    /*left: 56.5%;*/
    direction: rtl;


JSFiddle Demo

【问题讨论】:

【参考方案1】:

我正在向您发送下面所需的代码,并在此处查看JS Fiddle code。

这个 JS Fiddle 也有 LTR 和 RTL 的文本对齐方式。

我现在发送New JS Fiddle

这里内容的宽度是固定的,内容和图片之间的距离也根据需要增加。

#content 
    /*position: absolute;*/
    width: 100%;
    text-align: center;
    margin-top: 10%;
    z-index: -10;



#content img 
    opacity: 0.75;


#content img:hover 
    opacity: 1;


#content h1 
    color: black;
    font-size: 3vw;
    letter-spacing: 0.1vw;
    text-transform: uppercase;
    margin-bottom: 5%;


#content p 
   /* position: relative;*/
    display: inline-block;
    font-size: 12px;
    line-height: 14px;
    width: 440px;


#content .p-ltr 
    direction: ltr;
    left: 25%;
    margin: 0 auto;
    padding-right: 30px;
    text-align: left;


#content .p-rtl 
    direction: rtl;
    margin: 1em auto;
    padding-left: 30px;
    text-align: right;


#content img 
    margin: 60px 0;

问候 D.

【讨论】:

这也可以,但我必须使用 position: absolute;关于#内容。并在段落之间留出更多空间,以匹配图像的宽度。 如果你想让文本自动调整到内容包装器的 50% 宽度,那么你需要使用引导程序,然后给 .p-rtl 的段落标签和填充所需的 padding-left - .p-ltr 类的权利。

以上是关于LTR 和 RTL <p> 内联的主要内容,如果未能解决你的问题,请参考以下文章

HTML 选择和选项混合方向 (ltr & rtl)

内联标记块 (@<p>Content</p>) 不能嵌套。只允许一级内联标记

块级元素和内联元素之间的嵌套规则

CSS--基础块级元素与内联元素

块级元素和内联元素

内联模板