2011-01-09 20 views
5

मुझे एक छोटे गोलाकार कोने हेलो प्रभाव मिल रहा है जिससे मैं छुटकारा पाना चाहता हूं। this example में, लाल वृत्त में प्रभाव की तलाश करें। यहाँ प्रभाव का एक ज़ूम है:सीएसएस गोलाकार कोने हेलो को हटाने का सबसे अच्छा तरीका?

alt text

मैं वापस सिर्फ इस समस्या पर एक लेख पढ़ रहा थोड़ी देर याद करने लगते हैं। किसी के पास उस लेख का एक लिंक है? अन्यथा, हेलो से छुटकारा पाने के लिए कोई अच्छा तरीका?

ऐसा इसलिए हो रहा है क्योंकि dl में चार चार कोनों गोलाकार हैं। यह गोलाकार होने के लिए dl के नीचे की अनुमति देता है। dtdl पर बैठता है और इसके top left और top right कोनों गोलाकार है। लेकिन हेलो के कारण dt वक्र के पीछे dl वक्र का मामूली ओवरफ़्लो है।

My solutiondl की सीमा-त्रिज्या को बढ़ाने के लिए है ताकि यह dt कोने के पीछे छिपा हुआ हो। लेकिन यह एक हैक की तरह लगता है और एक उचित राशि और सीएसएस जोड़ता है। मैं सोच रहा हूं कि कोई बेहतर समाधान है या नहीं। यहाँ यह प्रभामंडल के बिना है:

alt text

+0

मैं सिर्फ ताल का उपयोग करने को देखने के लिए आप क्या – qwertymk

+0

के बारे में बात कर रहे थे @qwertymk था - अत: क्षमा करें। मैं एक पूर्णतावादी का थोड़ा सा हूँ! – Tauren

+0

मैंने बेहतर चित्रण करने के लिए अभी कुछ छवियां जोड़ दी हैं। – Tauren

उत्तर

3

आप आप जोड़ सकते एक 2 पिक्सेल विसंगति कोई आपत्ति नहीं है ...

div.content dt.top { 
    position: relative; 
    top: -2px; 
} 

लेकिन मुझे लगता है अपने समाधान अच्छा है, यह हो सकता है

http://jsfiddle.net/DAjWS/

border-radius: [topleft] [topright] [bottomright] [bottomleft] 
: बॉर्डर की त्रिज्या की आशुलिपि संस्करण का उपयोग करके सुधार

जिस आलेख का आप उल्लेख कर रहे हैं वह सीमा-त्रिज्या के साथ सीमा के संयोजन के साथ करना है (यह आपके जैसा हेलो उत्पन्न करता है), लेकिन आपके मामले में इसकी अपेक्षा की जाती है। यदि आप गोलाकार कोनों के साथ दो बक्से ओवरलैप करते हैं तो वेक्टर संपादन एप में भी यही बात होगी। आपको बस नीचे के बॉक्स के एंटी-एलाइजिंग को कवर करने का एक शानदार तरीका ढूंढना होगा।

+0

आपकी मदद के लिए धन्यवाद। मैं तब करूँगा जो मैं कर रहा हूं, लेकिन मैं निश्चित रूप से सीमा-त्रिज्या शॉर्टैंड के लिए आपके सुझाव का उपयोग करूंगा। इससे सीएसएस में काफी कमी आएगी। – Tauren

+0

लेख मिला! लिंक उत्तर में पोस्ट किया गया है। – Tauren

1

मैं अभी the article that I mentioned in my question पर आया हूं। यह html5boilerplate.com से जुड़ा हुआ था। अनिवार्य रूप से, निम्नलिखित वेबकिट सीएसएस ब्लीड से छुटकारा (या प्रभामंडल के रूप में मैं यह कहा जाता है) मिल जाएगा:

-webkit-background-clip: padding-box; 
+0

अच्छा खोज! हालांकि, यह अभी भी आपकी मूल समस्या को ठीक नहीं करता है, क्योंकि यह एक सीमा + सीमा-त्रिज्या के साथ एक div को हल करता है, न कि दो गोलाकार divs एक दूसरे के शीर्ष पर। – Duopixel

+0

ओह क्या करता है? जानकार अच्छा लगा। मैंने वास्तव में इसका परीक्षण नहीं किया था, क्योंकि जिस समाधान पर हमने चर्चा की है वह ठीक काम कर रहा है। – Tauren

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