2012-04-19 14 views
2

cssのみを使用してインライン要素の順序を変更することはできますか?インライン要素の方向

我々が持っているように、この:

<span class="opening_quote">“</span> 
<span class="text">Lorem ipsum...</span> 
<span class="closing_quote">”</span> 
  • テキストは複数行になります。
  • コードでは、ie6 + so:afterと:をサポートする必要があります。私たちは使用できません。

しかし、我々は引用符とテキストの順序を変更する必要がありRTL方向について:

“Lorem ipsum dolor sit amet, consectetur 
adipiscing elit” 

Lorem ipsum dolor sit amet, consectetur” 
         “adipiscing elit 

に感謝を。 (すでに提案されたように)あなたが .opening_quotefloatを変えて .text span上のテキスト整列を組み合わせることができ

答えて

0

absoluteに位置です必要な権利たときに浮かぶまたは変更します構造:

<span class="text">Lorem ipsum...</span> 
<span class="opening_quote">“</span> 
<span class="closing_quote">”</span> 

さらに、absoluteを引用符に追加すると、方向によって異なります。

+0

それは完璧です、私はこれを使用します。ありがとう! – FlashTrava

0

ので、それはそれはあなたが次のものを作成する必要がright: 0;

+0

うん男、私は本当にあなたのソリューションのような、ありがとう! – FlashTrava

+0

これは確かに奇妙なケースです、それがすべてあなたのために働くことを願っています! –

-1

親要素に適用すると、あなたのニーズを満たす必要があるCSS directionプロパティがあります。 MDN Link

<style> 
.rtl {direction:rtl;} 
</style> 

<p class="rtl"> 
<span class="opening_quote">“</span> 
<span class="text">Lorem ipsum...</span> 
<span class="closing_quote">”</span> 
</p> 

See this JSFiddle

+0

いいえ、申し訳ありませんが、要素の順序は変更されません。 – FlashTrava

+0

2番目の部分で引用符を見てください:彼らは間違った方法を見ます。 – FlashTrava

関連する問題