2012-06-04 23 views
24
के बाद

Website layoutDIV: के बाद - DIV

मैं एक साधारण वेबसाइट डिजाइनिंग रहा हूँ और मैं एक सवाल है सामग्री जोड़ने। मुझे <div>class="A" के साथ <div> के बाद सभी छवियों को विभाजित करने के लिए <div> टैग के बाद चाहिए (छवि में देखें, लाल रंग में अनुभाग)। मैं सामग्री बनाने के लिए सीएसएस ऑपरेटर :after उपयोग कर रहा हूँ:

.A:after { 
    content: ""; 
    display: block; 
    background: url(separador.png) center center no-repeat; 
    height: 29px; 
} 

समस्या यह है कि छवि विभाजक <div> के बाद दिखाई नहीं दे रहा है, लेकिन सही <div> की सामग्री के बाद, मेरे मामले में मैं एक पैरा है <p>। Div A की ऊंचाई और सामग्री के बावजूद, मैं इसे कैसे कोड करूं ताकि छवि विभाजक <div class="A"> के बाद प्रकट हो?

+0

आप 'स्टाइल पर विचार किया है: तो यह बस * प्रकट होता है after' सामग्री * के बाहर होने के लिए ऑब्जेक्ट इसके अंदर रहते हुए? ड्राइंग के लिए – Jacob

+5

+1! –

उत्तर

29

स्थिति आपके बिल्कुल निचले भाग में <div> और भूल नहीं है देने के लिए div.A एक position: relative - http://jsfiddle.net/TTaMx/

.A { 
     position: relative; 
     margin: 40px 0; 
     height: 40px; 
     width: 200px; 
     background: #eee; 
    } 

    .A:after { 
     content: " "; 
     display: block; 
     background: #c00; 
     height: 29px; 
     width: 100%; 

     position: absolute; 
     bottom: -29px; 
    }​ 
+0

हालांकि यह अभी भी चयनकर्ता के * सामग्री * के बाद है, * पदानुक्रमित नहीं * जिसके बाद आपको किसी प्रकार की सक्रिय स्क्रिप्टिंग का उपयोग करने की आवश्यकता हो सकती है। हालांकि, यह एक सीएसएस ऑपरेशन नहीं है, आपको वास्तव में पृष्ठ पर एक तत्व जोड़ने के लिए एक डोम ऑपरेटर (यानी जावास्क्रिप्ट) की आवश्यकता है; उदाहरण के लिए jQuery के जोड़ें और ऑपरेटर डालें। –