2013-02-15 10 views
18

मुझे पता है कि आप CSS3 के साथ एक रूपरेखा सीमा जोड़ सकते हैं।क्या त्रिज्या के साथ एक रूपरेखा सीमा बनाना संभव है?

outline: 10px solid red; 

अब मैं सोच रहा था कि मैं उस रूपरेखा सीमा में त्रिज्या कैसे जोड़ सकता हूं।

मैं इस एक कोशिश की है, लेकिन काम नहीं करता:

.radius { 
    padding: 20px 60px; 
    text-transform: capitalize; 

    -moz-outline: 10; 
    outline: 10px solid red; 

    -webkit-border-radius: 40px; 
    -moz-border-radius: 40px; 
    border-radius: 40px;  
} 
+0

क्यों न केवल 'सीमा: 10 पीएक्स ठोस लाल' का उपयोग करें? – daGUY

+0

मैं किसी ऑब्जेक्ट पर 2 सीमाएं चाहता हूं, @daGUY;) – Caspert

उत्तर

23

Firefox has a property -moz-outline-radius, तथापि वेबकिट में एक ऐसी ही सुविधा को लागू करने के लिए अनुरोध closed as WONTFIX था। भविष्य के लिए योजना make the outlines follow the borders है।

मुझे एहसास है कि इससे ज्यादा मदद नहीं मिलती है, लेकिन आपके प्रश्न का उत्तर यह है: वर्तमान में, नहीं (क्रॉस ब्राउज़र के रास्ते में नहीं)। इस बीच आपको एक वैकल्पिक दृष्टिकोण का उपयोग करना चाहिए जैसे कि कलकबान द्वारा सुझाए गए।

23

CSS-Tricks' Infinite Borders technique का उपयोग करने और लागू करने के border-radius की कोशिश करो।

इस विधि को सीमाओं और box-shadow की आवश्यकता होगी और रूपरेखा नहीं होगी।

Here is the fiddle link

Dog with infinite rounded borders!

+5

वास्तव में अच्छा समाधान, हल समस्या। –

+5

ठंडा, और बहुत अच्छा कुत्ता –

+0

यह वास्तव में उपयोगी सीएसएस हैक है जब आपको विभिन्न सीमा शैलियों को गठबंधन करने की आवश्यकता है, अच्छे उदाहरण के लिए धन्यवाद! –

-2

@MichaelYaeger उपयोगकर्ता 1685185 के समान जवाब, लेकिन एक अद्यतन JSFiddle के साथ, border-radius और box-shadow का उपयोग करें। यह जेएस फिडल एक गोलाकार बटन (बूटस्ट्रैप) के आस-पास "सीमा" का उपयोग करके दिखाया गया है, लेकिन यह एक छवि लागू करता है, आदि

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