2012-04-09 23 views
7

निम्नलिखित मामले में, मैं इसे कैसे बना सकता हूं कि :after द्वारा उत्पन्न पाठ अवधि के बाहर है? (यह वर्तमान में, के भीतर प्रस्तुत किये यानी यह span तत्व व्यापक बनाता है)कैसे प्रदर्शित करें: तत्व के बाहर सामग्री के बाद

एचटीएमएल

<span class="my">Boxtext</span> 

सीएसएस

span.my { 
    padding:   4px 8px; 
    background-color: red; 
    display:   inline-block; 
    border-radius:  10px; 
    margin-left:  20px; 
    } 
span.my:after { 
    content:   " text that is supposed to come after the box"; 
    } 

मुझे लगता है कि इस सूची-शैली-स्थिति के लिए है, जहां आप कुछ इसी तरह है अंदर या बाहर चुना जा सकता है ...

उत्तर

6

मेरा मानना ​​है कि सीएसएस सामग्री को उस वस्तु का हिस्सा माना जाता है जिसके खिलाफ इसे प्रस्तुत किया गया था। आप तर्क दे सकते हैं कि :after को :append नाम दिया जाना चाहिए था।

अपने मामले के लिए आप span.my अंदर एक अतिरिक्त तत्व डालने की कोशिश कर सकते हैं:

<span class="my"><span>Boxtext</span></span> 
span.my span { ... } 
span.my:after { ... } 

या विशेष रूप से सामग्री स्टाइल।

span.my:after { 
    content:   " text that is supposed to come after the box"; 
    background-color: white; 
    position:   absolute; 
    margin-left:  10px; 
} 
+0

Thx, लेकिन जैसा कि आपने उल्लेख किया है, दूसरा समाधान अप्रिय दिखता है, सीमा (-त्रिज्या)। पहले समाधान के लिए, मुझे लगता है कि काम करेगा, लेकिन मैं एक ऐसे समाधान की तलाश में था जो मेरे मूल एचटीएमएल के साथ काम करता है। – Ben

+0

इस उत्तर को देखने के बाद, मैंने इस उदाहरण को हैक किया: http://jsfiddle.net/cawgZ/ –

+0

पूर्ण स्थिति का उपयोग करके, आप दूसरा समाधान बेहतर दिख सकते हैं। http://jsbin.com/ibuqip – Joel

1

बस ::after {} छद्म तत्व के सीएसएस में position: absolute का उपयोग करें:

span.my:after { 
    content: " text that is supposed to come after the box"; 
    position: absolute; 
    left: 100%; 
}​ 

निश्चित रूप से याद रखें, माता पिता span.my तत्व पर position: relative; (या किसी अन्य position मूल्य) का उपयोग करें।

JS Fiddle demo

भी याद रखें कि जो करने के लिए यह संलग्न 'है ::after (और ::before) छद्म तत्व के रूप में अवधि से विरासत है कि यह width वारिस होगा, ताकि स्पष्ट रूप से उस के लिए सीएसएस में अधिरोहित जा करना पड़ सकता है/उन तत्वों।

+0

अन्य समाधान के समान समस्या: http://jsfiddle.net/PMFst/1/ – Ben

+0

, और वह समस्या है ..? –

संबंधित मुद्दे