2016-04-11 5 views
8

यहां एक fiddle है।मार्जिन और पैडिंग शून्य होने पर इन पी तत्वों के बीच की जगह क्यों हैं?

enter image description here

क्यों पंक्तियों के बीच रिक्त स्थान हैं: एचटीएमएल, सरल, मूल रूप से इस

<div id="canvas"> 
    <p><span></span><span></span></p> 
    <p><span></span><span></span></p> 
</div> 
इस सीएसएस

#canvas p 
{ 
    margin: 0; 
    border: 0; 
    padding: 0; 
} 

#canvas p span 
{ 
    width: 50px; 
    height: 50px; 
    cursor: pointer; 
    border: thin solid black; 
    display: inline-block; 
} 

यह इस तरह renders के साथ

है? डोम इंस्पेक्टर मुझे बताता है कि स्पैन में शून्य मार्जिन और पैडिंग के साथ-साथ पी टैग भी हैं।

उत्तर

5

vertical-align: topspan के साथ जोड़ें। डिफ़ॉल्ट baseline

Fiddle

#canvas p { 
 
    margin: 0; 
 
    border: 0; 
 
    padding: 0; 
 
} 
 
#canvas p span { 
 
    width: 50px; 
 
    height: 50px; 
 
    cursor: pointer; 
 
    border: thin solid black; 
 
    display: inline-block; 
 
    vertical-align: top; 
 
}
<div id="canvas"> 
 
    <p><span id="p-1_1" style="background: blue none repeat scroll 0% 0%;"></span><span id="p0_1" style="background: blue none repeat scroll 0% 0%;"></span><span id="p1_1" style="background: blue none repeat scroll 0% 0%;"></span> 
 
    </p> 
 
    <p><span id="p-1_0" style="background: blue none repeat scroll 0% 0%;"></span><span id="p0_0" style="background: blue none repeat scroll 0% 0%;"></span><span id="p1_0" style="background: blue none repeat scroll 0% 0%;"></span> 
 
    </p> 
 
    <p><span id="p-1_-1" style="background: blue none repeat scroll 0% 0%;"></span><span id="p0_-1" style="background: blue none repeat scroll 0% 0%;"></span><span id="p1_-1" style="background: blue none repeat scroll 0% 0%;"></span> 
 
    </p> 
 
</div>

+0

काम करता है यही कारण है, धन्यवाद है। क्यूं कर? – spraff

+0

** बेसलाइन ** - 'तत्व के आधार रेखा को अपने माता-पिता की आधार रेखा के साथ संरेखित करता है ** ** शीर्ष **' तत्व के शीर्ष को संरेखित करें और इसके वंशजों को पूरी पंक्ति के शीर्ष पर संरेखित करें। '। आप इसे 'मध्यम' या 'नीचे' में बदल सकते हैं और यह अभी भी काम करेगा https://jsfiddle.net/mr5s3jp5/4/ –

+1

मैं समझता हूं कि आधार रेखा क्या करती है, लेकिन अंतराल के साथ क्या करना है? – spraff

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