html - div positioning display block not working -


the layout this, tab-wrapper holds 3 divs inside it, tab-wrapper-top, seperator, tab-wrapper-bottom. want these stack up, i'm using display block , 100% (so fill entirety of tab-wrapper).

why breaking?

the html

<html>     <head>         <title>informação pessoal</title>         <link rel="stylesheet" href="style.css" type="text/css" media="screen" title="no title" charset="utf-8"/>     </head>     <body>         <div class="tab-wrapper">             <div class="tab-wrapper-top">                        <div id="tab-wrapper-top-left">                     <div>                         <label>nome</label>                         <input type="text" />                     </div>                     <div>                         <label>grau académico</label>                         <input type="text" />                     </div>                     <div>                         <label>profissão</label>                         <input type="text" />                     </div>                 </div>                 <div id="tab-wrapper-top-middle">                     <div>picture here</div>                     <span>                         <label>data de entrada</label>                         <input type="text">                     </span>                     <span>                         <label>data de saída</label>                         <input type="text">                     </span>                     <span>                         <label>motivo da saída</label>                         <select></select>                     </span>                 </div>                 <div id="tab-wrapper-top-right">                     <div>                         <span>                             <label>unidade habitacional</label>                             <input type="text" />                         </span>                         <span>                             <label>extensão telefone</label>                             <input type="text" />                         </span>                     </div>                     <div>                         <span>                             <label>tipo de contrato</label>                             <select></select>                         </span>                         <span>                             <label>data contrato</label>                             <input type="text" />                         </span>                         <span>                             <label>número de cliente</label>                             <input type="text" />                            </span>                     </div>                         <div>                             <label>protocolo</label>                             <select></select>                         </div>                 </div>                           </div>                   <div class="separator">separator</div>             <div class="tab-wrapper-bottom">bottom wrapper</div>         </div>     </body> </html> 

the css

/* tabs */  .tab-wrapper {     position: relative;     top: 90px;     width: 98%;     margin: auto; } .tab-wrapper label {     margin: 5px 10px 5px; } .tab-wrapper input {     margin: 5px 10px 5px; } .tab-wrapper select {     margin: 5px 10px 5px; } .tab-wrapper textarea {     margin: 5px 10px 5px;     width: 90%; } .tab-wrapper-top {     display: block;     width: 100%;     -webkit-box-shadow: -3px 0px 5px 0px rgba(50, 50, 50, 0.75);     -moz-box-shadow: -3px 0px 5px 0px rgba(50, 50, 50, 0.75);     box-shadow: -3px 0px 5px 0px rgba(50, 50, 50, 0.75); } .separator {     display: block;     width: 100%;     background-color: red; } .tab-wrapper-bottom {     display: block;     width: 100%;     background-color: red; } #tab-wrapper-top-left {     display: block;     float: left;     width: 40%; } #tab-wrapper-top-left div {     display: block; } #tab-wrapper-top-left label {     display: inline-block;     width: 20%; } #tab-wrapper-top-left input {     width: 60%; } #tab-wrapper-top-middle {     display: block;     float: left;     width: 18%; } #tab-wrapper-top-middle div {     width: 90%;     height: 40%;     background-color: red; } #tab-wrapper-top-middle span {     display: block; } #tab-wrapper-top-middle label {     display: block; } #tab-wrapper-top-right {     display: block;     float: left;     width: 40%; } #tab-wrapper-top-right div {     display: block; } #tab-wrapper-top-right span {     display: inline-block; } #tab-wrapper-top-right label {     display: block; } #tab-wrapper-top-right input {     display: inline-block; } 

http://jsfiddle.net/isherwood/koxjnrlf/

you have clearfix wrappers

.tab-wrapper-top:after {     content: "";     display: table;     clear: both; } 

and can remove display: block; divs - default style anyways


Comments

Popular posts from this blog

javascript - Jquery show_hide, what to add in order to make the page scroll to the bottom of the hidden field once button is clicked -

javascript - Highcharts multi-color line -

javascript - Enter key does not work in search box -