Как избежать падения плавающего элемента при масштабировании окна, как показано на рисунке ниже?Предотвращать падение элемента float при масштабировании окна
Я попытался установить мин ширину на контейнере, но IE7 и FF интерпретировать его по-разному и столбцы отображаются разной ширины с получением:
скрипку здесь http://jsfiddle.net/GEgYm/
<body>
<div id="wrapper1">
<div id="header">
<h1>This is the header</h1>
</div>
<div id="maincol">
<div id="leftcol">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean tincidunt nunc ut ipsum vestibulum semper. In hac habitasse platea dictumst. Nam accumsan leo malesuada, molestie enim bibendum, suscipit sapien. Etiam tempus tempus sapien, nec hendrerit orci dapibus id. Aliquam fermentum purus id pellentesque imperdiet. Donec ac condimentum sapien, at pretium dolor. Donec imperdiet vitae nibh quis pulvinar. Morbi diam ligula, molestie mattis tincidunt non, tempus vitae dui. Mauris odio turpis, egestas lacinia imperdiet sed, dignissim eget nibh. </p>
</div>
<div id="rightcol">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean tincidunt nunc ut ipsum vestibulum semper. In hac habitasse platea dictumst. Nam accumsan leo malesuada, molestie enim bibendum, suscipit sapien. Etiam tempus tempus sapien, nec hendrerit orci dapibus id. Aliquam fermentum purus id pellentesque imperdiet. Donec ac condimentum sapien, at pretium dolor. Donec imperdiet vitae nibh quis pulvinar. Morbi diam ligula, molestie mattis tincidunt non, tempus vitae dui. Mauris odio turpis, egestas lacinia imperdiet sed, dignissim eget nibh. </p>
</div>
<div id="centercol">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean tincidunt nunc ut ipsum vestibulum semper. In hac habitasse platea dictumst. Nam accumsan leo malesuada, molestie enim bibendum, suscipit sapien. Etiam tempus tempus sapien, nec hendrerit orci dapibus id. Aliquam fermentum purus id pellentesque imperdiet. Donec ac condimentum sapien, at pretium dolor. Donec imperdiet vitae nibh quis pulvinar. Morbi diam ligula, molestie mattis tincidunt non, tempus vitae dui. Mauris odio turpis, egestas lacinia imperdiet sed, dignissim eget nibh. </p>
</div>
</div>
<div id="footer">
<p>This is the footer</p>
</div>
</div>
</body>
css:
body {
text-align:center;
margin:20px;
padding:0;
font:normal 0.8em/1.2em verdana,aria,sans-serif;
color:#666;
}
#wrapper1 {
position:relative;
text-align:left;
width:80%;
margin:auto;
}
#header {
background:#BB62AB;
padding:10px;
margin:0;
text-align:center;
color:#FFF;
}
#maincol {
position:relative;
margin:0;
padding:10px;
}
#leftcol {
position:relative;
top:-10px;
left:-10px;
float:left;
width:220px; /* for IE5/WIN */
width:22%; /* actual value */
margin:0 0 -10px 0;
padding:10px;
background:#ECB9E8;
z-index:100;
}
#rightcol {
position:relative;
top:-10px;
right:-10px;
float:right;
width:220px; /* for IE5/WIN */
width:22%; /* actual value */
margin:0 0 -10px 0;
padding:10px;
background:#D7C4FA;
z-index:99;
}
#centercol {
float: left;
position:relative;
padding:0 2px;
width:50%;
}
как можно использовать выше, в комбинации с мин-ширина так что столбцы не становятся более узкими, чем 100px? Я попытался установить минимальную ширину: 400 пикселей; в maincol и wrapper1 без эффекта. – dendini
@dendini просто добавьте 'min-width' в сочетании с' width: 100% 'в родительском контейнере. В вашем случае: '# wrapper1 {width: 100%; min-width: 400px;}'. Вот демо: http://jsfiddle.net/GEgYm/4/ – otinanai
Кроме того, не забудьте выбрать ответ, если вы довольны любым из данных. – otinanai