2016-02-26 5 views
0

Предполагая, что этот HTML/CSS код:Перетяжка на пролет перекрывающихся на других элементах

tr, td { 
 
    border: solid 1px black; 
 
} 
 
table { 
 
    border-collapse: collapse; 
 
} 
 
#x { 
 
    border: solid 1px black; 
 
    padding: 10px; 
 
    background: green; 
 
}
<table> 
 
    <tr> 
 
    <td>X</td> 
 
    <td>Y</td> 
 
    </tr> 
 
</table> 
 
<span id="x"> 
 
    totosss 
 
</span>

Почему зеленый диапазон перекрывается на столе, и как избежать этого?

+0

пролет рядный. он будет проверять позицию текста и затем перемещаться. Если вы не хотите, чтобы он перекрывался, не-встроенный элемент, такой как блок или встроенный блок. – Dorvalla

ответ

0

Это потому, что прокладка в встроенных элементах не похожа на высоту линии. Если изменить встроенный элемент инлайн-блок или элемент блока он работает, как вы ожидали

tr, td { 
 
    border: solid 1px black; 
 
} 
 
table { 
 
    border-collapse: collapse; 
 
} 
 
#x { 
 
    border: solid 1px black; 
 
    padding: 10px; 
 
    background: green; 
 
    display: inline-block; 
 
}
<table> 
 
    <tr> 
 
    <td>X</td> 
 
    <td>Y</td> 
 
    </tr> 
 
</table> 
 
<span id="x"> 
 
    totosss 
 
</span>

+0

Спасибо большое! Я не много искал ... –

Смежные вопросы