Si può fare questo con un semplice CSS:
#sidebar {
float: left;
width: 100px;
}
#content {
margin-left: 100px;
}
aggiornato con wrapper
div:
HTML
<div id="wrapper">
<p>wrapper</p>
<div id="sidebar">sidebar</div>
<div id="content">content</div>
<p>wrapper</p>
</div>
CSS
* {
/* reset */
margin: 0;
padding: 0;
}
html,
body {
/* for demo purposes only */
height: 100%;
}
#wrapper {
/* for demo purposes only */
background: rgba(200, 200, 200, 0.6);
height: 100%;
}
#sidebar {
float: left;
width: 100px;
/* for demo purposes only */
background: rgba(200, 200, 200, 0.6);
height: 50%;
}
#content {
margin-left: 100px;
/* for demo purposes only */
background: rgba(200, 200, 200, 0.9);
height: 50%;
}
esempio di lavoro: http://jsfiddle.net/kboucher/FK2tL/
fonte
2013-05-23 20:44:46
È possibile utilizzare la funzione ['calc()'] (http://www.w3.org/TR/css3-values/#calc-notation), ad es. 'width: calc (100% - 200px)' poiché le larghezze dei primi due elementi sono fisse. http://jsfiddle.net/qQQTU/3/ .. sebbene sia [non supportato] (http://caniuse.com/calc) in IE 8 e seguenti. – Adrift
+1 per avermi fatto conoscere questa magia – Niche
D'accordo! Ho sempre voluto che i CSS lo facessero. Non sapevo che stavano facendo accadere ciò. Neat! –