css - Span leaks outside of its parent elements -


span tags leak outside of direct parent , other wrapping parents too. take @ fiddle.

i've tried display, overflow , other properties can't figure out. keeps leaking out.

how fix that?

.tag {    padding: 2px 5px 3px 5px;    margin-right: 5px;    border: 1px solid red;    white-space: nowrap; /* prevent splitting spans */  }    .tag-wrapper {    border: 1px solid blue;    max-width: 300px;  }    .parent {    border: 1px solid green;  }
<div class="parent">    <div class="tag-wrapper">      <span class="tag">tag 1</span>      <span class="tag">tag 2</span>      <span class="tag">tag 3</span>      <span class="tag">tag 4</span>      <span class="tag">tag 5</span>      <span class="tag">tag 6</span>      <span class="tag">tag 7</span>    </div>  </div>

i tried find answer seems don't know how phrase question. im familiar collapsing margins , seems different problem.

you're looking display: inline-block;.

<span> elements nature inline element, effective height based on content, rather bounding box. making behave block element, should achieve desired effect.

here updated version of fiddle, , here updated tag css:

.tag {   padding: 2px 5px 3px 5px;   margin-right: 5px;   border: 1px solid red;   white-space: nowrap; /* prevent splitting spans */   display: inline-block; } 

Comments

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -