2012-08-28 10 views
5

मैं एक ब्लॉककोट शैली बनाने के लिए जहां उद्घाटन और समापन उद्धरण पाठ से भी बड़ा कर रहे हैं कोशिश कर रहा हूँ, लेकिन अभी भी अपनी लाइन पर फिट, इस example http://s17.postimage.org/ypvv8xxtb/blockquote.pngब्लॉककोट उद्धरण शैली

कुछ इस तरह कोड है मैं http://jsfiddle.net/EnL3R/2/

है

खुले उद्धरण टेक्स्ट के ऊपर दिखाता है, और खुले और समापन उद्धरण दोनों पर कुछ मार्जिन डालते हैं, मुझे एहसास है कि ऐसा इसलिए है क्योंकि फ़ॉन्ट में चरित्र के पास यह सफेद स्थान है, वैसे भी मैं इसे क्षतिपूर्ति कर सकता हूं?

+0

तो समस्या क्या है? – woz

+0

मैंने पोस्ट संपादित किया है, उम्मीद है कि यह अब स्पष्ट है –

+2

छद्म-तत्व: पहले और: एक बेहतर दृष्टिकोण प्रतीत होता है: http://jsfiddle.net/EnL3R/12/ – LeBen

उत्तर

4

संशोधित padding, margin, display और position गुण और अब यह ठीक प्रदर्शित करने के लिए लग:

blockquote span { 
    font-size:100px; 
    color:black; 
    position: relative; 
    display:inline-block; 
    padding:0px; 
} 

blockquote span.primo { 
    margin: -40px 0 -100px 0; 
    bottom: -40px; 
} 

blockquote span.ultimo { 
    margin:-130px 0 0 0; 
    bottom:0px; 
} 

/* IE7 only styles */ 
blockquote span { 
    *display: inline; zoom: 1; /* IE7 fix for inline-block */ 
} 
blockquote span.primo { 
    *margin: -20px; *bottom: -20px; /* IE7 position adjustment */ 
} 
blockquote span.ultimo { 
    *margin: -50px; /* IE7 position adjustment */ 
} 

http://jsfiddle.net/EnL3R/26/

+0

+1 - यह समाधान बिना किसी झुकाव के सबसे आसान दिखता है छवियां + पुराने ब्राउज़र पर भी काम करती हैं – Danield

6

(कि span टैग के आसपास पीले सीमा केवल परीक्षण के लिए है) यदि आपके पास यानी 7 या पुराने में प्रदर्शित होने की चिंता करने की ज़रूरत नहीं है, मुझे लगता है कि छद्म तत्व जाने का रास्ता होगा। http://jsfiddle.net/EnL3R/16/

3

ऐसा लगता है कि आप छवियों का उपयोग करके बेहतर हो सकते हैं। यदि आप उद्धरण चिह्नों के लिए पाठ का प्रयास करते हैं और उपयोग करते हैं, तो आप इस तथ्य के खिलाफ दौड़ते हैं कि उद्धरण चिह्न स्वयं लाइन ऊंचाई का केवल एक छोटा सा हिस्सा है।

आप बस अपनी सामग्री में छवियां डाल सकते हैं और स्थिति को सही करने के लिए vertical-align का उपयोग कर सकते हैं। यदि आपको आईई 7 या उससे नीचे के लिए समर्थन की आवश्यकता नहीं है, तो आप उन्हें :before और :after छद्म-तत्वों में, सीएसएस में भी डाल सकते हैं।

blockquote :first-child:before { 
    content: url('images/openquote.png'); 
    } 

blockquote :last-child:after { 
    content: url('images/closequote.png'); 
    vertical-align: -35px; /* tuned to fit image */ 
} 

डेमो: http://jsfiddle.net/EnL3R/17/

+0

यदि आप उद्धरण प्रदर्शित करने के लिए छद्म तत्वों का उपयोग कर रहे हैं, तो पाठ के बजाय छवियों का उपयोग करने का कोई कारण नहीं है। आप किसी भी तरह से छद्म तत्वों को स्थिति बना सकते हैं। यह http अनुरोधों पर भी कटौती करेगा। या कम से कम, एक सीएसएस स्प्राइट का उपयोग करें। – Gidgidonihah

+0

सच - मुझे लगता है कि मैं सीधे फ़ॉन्ट से उद्धरण चिह्नों का उपयोग करने के लिए अतिरिक्त सफेद जगह के खिलाफ लड़ने के लिए नकारात्मक मार्जिन को ट्यून करना पसंद नहीं करता हूं। ऐसा लगता है कि आप एक बहुत ही विशिष्ट दृश्य प्रभाव के बाद हैं, और छवियों को अपने फ़ॉन्ट से दो अलग-अलग ग्लिफ निकालने और प्रस्तुत करने के लिए सीएसएस का उपयोग करने के बजाय अवधारणात्मक रूप से अधिक उपयुक्त लगता है जो आसपास के पाठ से स्पष्ट रूप से अलग है। – cloudfeet

+0

HTTP अनुरोधों के बारे में बिंदु एक अच्छा है - यदि आप इसके बारे में चिंतित हैं, तो आप एक ही अनुरोध में सबकुछ प्राप्त करने के लिए 'डेटा:' यूआरआई का उपयोग कर सकते हैं, क्योंकि छवियां बहुत छोटी होंगी। – cloudfeet

0

अद्यतन ब्लॉककोट की शैली .. इसके लिए नीचे दिए गए कोड की जाँच करें।

blockquote { 
    font-size: 18px; 
    padding:20px; 
    text-transform: uppercase; 
} 
blockquote:before { 
    top: 10px; 
    left: 20px; 
    content: "\201C"; 
} 
blockquote:after { 
    top:80px; 
    content: "\201D"; 
} 
blockquote:before, blockquote:after { 
    position: absolute; 
    width: 60px; 
    height: 60px; 
    font-size: 80px; 
    line-height: 1; 
    color: #dd7975; 
} 

अधिक समझ के लिए चेक this link .....

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