
Originally Posted by
slapuccino
Yes, that was my initial point to setup fixed width of left column but then started thinking about 30%/70% width and it seems to be better solution to my future app. Now I now, that min-width property is necessary but can't figure out how to get it right. Eventually I will set the left column to fixed width again, but isn't really any other solution?
slapi
Narrow percentage columns seldom work as they get too small very quickly and if you are finding that you need a min-width on them then you may as well go with a fixed width to start with.
To do what you want you would need to create a dummy floated left column that is floated at 30% width and with a min-width to match the fixed column. Then you just set the main column to overflow;hidden and it will stay clear. You will also need a min-width on the main-column to stop content from being hidden.
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<style type="text/css">
html, body {
margin:0;
padding:0;
height:100%
}
#fixed {
position:fixed;
left:0;
top:0;
bottom:0;
overflow:auto;
width:30%;
min-width:250px;
border-right:10px solid #000;
}
.sidebar {/* dummy column holds no content*/
float:left;
width:30%;
border-right:15px solid transparent;
min-width:250px;
height:100px
}
.main {
overflow:hidden;
zoom:1.0;
min-width:650px
}
</style>
</head>
<body>
<div id="fixed">
<p>Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column Fixed positioned column </p>
</div>
<div class="sidebar"></div><!-- dummy column to preserve space -->
<div class="main">
<p>lorem ipsum text lorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum textlorem ipsum text</p>
</div>
</body>
</html>
Bookmarks