Mam następujące elementy:Jak dodać ramki do elementu div bez komplikowania układu?
<body>
<div id="container">
<div id="sidebar1"></div>
<div id="content">
<h3>Lorem ipsum</h3>
<p>Whatnot.</p>
</div>
<div id="sidebar2"></div>
</div>
</body>
Obserwuje tym stylu:
/* ~~ this fixed width container surrounds all other divs~~ */
#container {
width: 960px;
background-color: #FFF;
margin: 0 auto;
overflow: hidden;
}
#sidebar1 {
float: left;
width: 180px;
/*border: 2px solid black;*/
background-color: #EADCAE;
padding: 0px 0px 100% 0px;
}
#content {
padding: 10px 0;
width: 600px;
float: left;
}
#sidebar2 {
float: left;
width: 180px;
/*border: 2px solid black;*/
background-color: #EADCAE;
padding: 0px 0px 100% 0px;
}
staram się osiągnąć ten układ: http://jsfiddle.net/QnRe4/
Ale jak tylko un-skomentować granic go zmienia się w: http://jsfiddle.net/FZxPQ/
** Rozwiązany **
Szerokość krawędzi została dodana do całkowitej szerokości każdego elementu, dzięki czemu są zbyt szerokie, aby zmieściły się w pojemniku. Usunięcie 2x szerokości ramki z szerokości każdej kolumny rozwiązuje problem: http://jsfiddle.net/FZxPQ/4/
Tak. Znacznie lepsza odpowiedź niż moja. :) – Jonathan
Dzięki @ Jonathan! :) – johnkavanagh
Nie wiedziałem, że szerokość granicy została dodana do całkowitej szerokości elementu. Dziękujemy @jognkavanagh –