संभवत: यह जवाब दिया गया है, लेकिन मैं अपने निष्कर्षों के साथ साझा करना चाहता हूं। मुझे इस समस्या के लिए 2 नए दृष्टिकोण मिले जो मुझे यहाँ उत्तरों में नहीं मिले हैं:
box-shadow
सीएसएस संपत्ति के माध्यम से आंतरिक सीमा
हां, बॉक्स-छाया का उपयोग तत्वों में बॉक्स-छाया को जोड़ने के लिए किया जाता है। लेकिन आप inset
छाया को निर्दिष्ट कर सकते हैं , जो छाया की तरह एक आंतरिक सीमा की तरह दिखेगा। आपको बस उस क्षैतिज और ऊर्ध्वाधर छाया को सेट करने की आवश्यकता है 0px
, और सीमा की चौड़ाई की " spread
" संपत्ति जो box-shadow
आप चाहते हैं। तो 10px की 'आंतरिक' सीमा के लिए आप निम्नलिखित लिखेंगे:
div{
width:100px;
height:100px;
background-color:yellow;
box-shadow:0px 0px 0px 10px black inset;
margin-bottom:20px;
}
यहाँ jsField उदाहरण है जो box-shadow
बॉर्डर और 'सामान्य' बॉर्डर के बीच के अंतर को दिखाता है । इस तरह आपकी सीमा और बॉक्स की चौड़ाई सीमा सहित कुल 100px है।
बॉक्स-शैडो के बारे में अधिक जानकारी: यहाँ
सीमा सीएसएस संपत्ति के माध्यम से सीमा
यहाँ एक और दृष्टिकोण है, लेकिन इस तरह बॉर्डर बॉक्स के बाहर होगा। यहाँ एक उदाहरण है । उदाहरण के रूप में, आप सीएसएस outline
संपत्ति का उपयोग कर सकते हैं, सीमा निर्धारित करने के लिए जो तत्व की चौड़ाई और ऊंचाई को प्रभावित नहीं करती है। इस तरह, बॉर्डर की चौड़ाई किसी तत्व की चौड़ाई में नहीं जोड़ी जाती है।
div{
width:100px;
height:100px;
background-color:yellow;
outline:10px solid black;
}
रूपरेखा के बारे में अधिक जानकारी: यहाँ