2014-10-03 7 views
5

का हिस्सा निकालें मेरे पास एक विजेट है जो किसी अन्य div में लपेटा नहीं जा सकता है।सीमा

मेरा सवाल है कि मैं हेडर/शीर्षक-बार से सीमा को कैसे हटा सकता हूं लेकिन फिर भी इसे शेष डीवीवी के आसपास रखता हूं? नीचे उदाहरण

केवल सीमा को जोड़ना संभव नहीं है क्योंकि कोई अंत उपयोगकर्ता विजेट div चीजों के नीचे/शीर्ष पर पैडिंग जोड़ता है।

Image issue

<div class="widget"> 
    <div class="header">Header Title</div> 
    <div class="body">My Content</div> 
</div> 


.widget { 
    height: 100px; 
    width: 130px; 
    border: 3px solid blue; 
    position: absolute; 
    overflow: hidden; 
} 
.header { 
    width: 100%; 
    min-height: 24px; 
    max-height: 24px; 
    display: block; 
    background-color: grey; 
    color: white; 
} 
.body { 
    width: 100%; 
    height: calc(100% - 24px); 
} 

http://jsfiddle.net/botwfngv/

+1

http://jsfiddle.net/botwfngv/1/ – Cheery

+0

धन्यवाद चेरी! –

+0

दुर्भाग्य से, 'ओवरफ्लो: छुपा;' हटाया जाना चाहिए, अन्यथा आप बच्चे द्वारा माता-पिता की सीमा को कवर नहीं कर सकते हैं। – Cheery

उत्तर

4
.widget { 
    height: 100px; 
    width: 130px; 
    border: 3px solid blue; 
    position: absolute; 
} 
.header { 
    width: 100%; 
    min-height: 24px; 
    max-height: 24px; 
    display: block; 
    background-color: grey; 
    color: white; 
    margin: -3px; 
    padding: 3px; 
} 
.body { 
    width: 100%; 
    height: calc(100% - 24px); 
} 

http://jsfiddle.net/botwfngv/2/

+0

'सीमा' फिट करने के लिए बस 'मार्जिन' और 'पैडिंग' को '-3px' और' 3px' में बदलें। +1 – melancia

+0

@MelanciaUK हाँ, उच्च रिज़ॉल्यूशन स्क्रीन, छोटे विवरण नहीं देख सकते हैं)) Thanx – Cheery

+0

बोनस पॉइंट अगर आप यह पता लगा सकते हैं कि बूटस्ट्रैप क्यों टूटता है .. = \ http://jsfiddle.net/botwfngv/3/ –

0

आप केवल, बस body, न कि पूरी widget बॉर्डर जोड़ सीएसएस 2 से परिणाम प्राप्त कर सकते हैं:

.widget { 
    width: 130px; 
    position: absolute; 
    padding: 25px; 
} 

.header { 
    width: 100%; 
    min-height: 24px; 
    max-height: 24px; 
    display: block; 
    background-color: grey; 
    color: white; 
    padding: 3px; 
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
} 

.body { 
    width: 100%; 
    height: 100px; 
    border: 3px solid blue; 
    border-top-width: 0; 
    position: absolute; 
    bottom: 0; 
    left: 0; 
    right: 0; 
    top: 30px; 
} 

JSFiddle Demo

+0

प्रश्न दोबारा पढ़ें। –

+0

@ श्री व्हाइट ओउप्स, मेरी गलती। मैंने अपना जवाब अपडेट कर दिया है ... ('padding' पर ध्यान दें जिसे मैंने' विजेट' में जोड़ा है। – dashtinejad