2011-12-30 15 views
27

में नकारात्मक हाशिए या पैडिंग उपयोग करने के लिए एक परियोजना के नीचे इस छवि उदाहरण के लिए ले लो मैं पर काम कर रहा हूँ ... ब्लू पृष्ठभूमि एक DIV एक और DIV के अंदर है कि कि सभी कि साइडबार संपर्क लपेटता है एक साथ अनुभाग। Blue BG DIV और प्राप्त करने के लिए दौर सीमा के लिए माता-पिता मार्जिन/गद्दी की वजह से एक अंतर नहीं रहा नकारात्मक हाशिए उपयोग करने के लिए
margin: -9px -2px 8px -6px;यह बुरा व्यवहार सीएसएस

तो सवाल है, यह बुरा व्यवहार नकारात्मक हाशिए उपयोग करने के लिए है के लिए किया था या पैडिंग?

enter image description here

+3

सीएसएस में नकारात्मक पैडिंग की अनुमति नहीं है (और काम नहीं करते), केवल नकारात्मक मार्जिन। – biziclop

+0

@biziclop जानकारी के लिए धन्यवाद, मुझे लगता है कि मैं इसे आजमा रहा था और यह काम नहीं कर रहा था, मुझे लगा कि यह कुछ सवारी कर रहा था, इसलिए अब यह जानना अच्छा है कि – JasonDavis

+0

@JasonDavis यह इस बात पर निर्भर करता है कि आपने उनका उपयोग कैसे किया। बूटस्ट्रैप का उपयोग करने के तरीके की तरह वे बूटस्ट्रैप की वजह से ठीक काम करते हैं, उत्तरदायी और सभी के आसपास की सभी चीजों का ख्याल रखते हैं। यदि आप ऋणात्मक मार्जिन का उपयोग कर रहे हैं तो यहां वही है, फिर आपको कुछ डिवाइसों पर अन्य उपकरणों का ख्याल रखना होगा, वे क्षैतिज या लंबवत स्क्रॉल बना सकते हैं। –

उत्तर

31

नहीं; यह बुरा अभ्यास नहीं है, जब तक आप इस तथ्य से अवगत हैं कि आप नकारात्मक मार्जिन का उपयोग कर रहे हैं, और यह आवश्यक रूप से 'अन्य' 'असामान्य' स्थिति से 'खींचता है'/'चाल' तत्वों को खींचता है।

आप इसके बारे में चिंता क्यों करेंगे?

+1

इसके अलावा, सीएसएस स्पेक नकारात्मक मार्जिन को काफी हद तक कवर करता है। (वैसे, मैंने अभी तक www-style में लिखा नहीं है ... मैं व्यस्त मॉडलिंग कर रहा हूं, लेकिन मुझे लगता है कि आप इन सवालों के लिए स्वयं की मदद कर रहे हैं :) – BoltClock

+5

मुख्य कारण मैं इसके बारे में पूछ रहा था क्योंकि मैं मैं पूरी साइट को कोड नहीं करना चाहता था या 2 उनका उपयोग कर नहीं चाहता था और फिर पता चला कि ऐसा करने के लिए अच्छा नहीं था, बस यह सुनिश्चित करना चाहता था कि – JasonDavis

+0

मुझे पता है कि यह वास्तव में पुराना उत्तर है, बस आपको यह कहना चाहता था स्टाइल के साथ "खराब अभ्यास" के बारे में चिंता न करें, जब तक यह उन ब्राउज़रों पर काम करता है जिन्हें आप समर्थन देना चाहते हैं तो यह सब ए-ओके :) – Canvas

6

नकारात्मक मार्जिन हेडिंग आदि के लिए तत्व के अंदर पैडिंग को अस्वीकार करने का एक शानदार तरीका है। मुझे ऋणात्मक मार्जिन का उपयोग करने के लिए कोई नकारात्मक परिणाम नहीं मिला है (पन क्षमा करें)। उदा:

<div style="padding:10px;border:1px solid blue;"> 
<div style="margin:-10px -10px 10px -10px;backgorund-color:yellow;">Full width heading</div> 
The content of the div which is now padded in by ten pixels. 
<div> 

जब मैं पहली बार उन्हें पता चला कि मैं नकारात्मक हाशिए बारे में चिंतित था, लेकिन उन्हें मिल गया है बहुत उपयोगी हो रहा है तो कई लेआउट वास्तव में मायने रखता है div को कम करने और लेआउट कोड को साफ करने areas-।

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