【发布时间】:2019-04-22 23:30:54
【问题描述】:
我想要一个三栏页面,其中中间的一栏具有动态宽度(窗口调整大小)和最小一栏(div #middle:min-width:400px;)。
问题是我调整大小时第三列正在换行。
我知道如果我将 #middle div width:75%; 替换为 width:500px; 这将起作用并且右列不会换行,但我将不再有动态宽度的中间列...
我如何解决这个问题?
#contentwraper {
position: relative;
min-width: 800px;
}
#left {
position: relative;
float: left;
background-image: url("http://www.artetics.com/images/artfrontpageslideshow.png");
background-repeat: no-repeat;
background-position: center center;
min-width: 128px;
width: 12%;
height: 128px;
}
#middle {
position: relative;
float: left;
min-width: 400px;
width: 75%;
text-align: center;
}
#right {
position: relative;
float: left;
background-image: url("http://www.emoticonswallpapers.com/avatar/art/Test-Card.jpg");
background-repeat: no-repeat;
background-position: center center;
min-width: 128px;
width: 12%;
height: 128px;
}
.imagemiddle {
position: relative;
float: left;
background-image: url("http://www.tradewindscientific.com/images/t_logo.gif");
background-repeat: no-repeat;
background-position: center center;
width: 25%;
height: 128px;
}
<div id="contentwraper">
<div id="left"></div>
<div id="middle">
<div class="imagemiddle"></div>
<div class="imagemiddle"></div>
<div class="imagemiddle"></div>
<div class="imagemiddle"></div>
</div>
<div id="right"></div>
</div>
【问题讨论】:
-
当你说第三列是换行时,这是因为它的宽度设置为小于最小宽度吗?
-
请在jsfiddle.net 中发帖 :)
-
页面过大(或者窗口不够)的时候,如果想让右栏溢出到文档的右边,唯一的办法就是表格
-
@chriss :我不知道,我可以代替
width:12%,width:128px它无论如何都会包装这个特定问题的唯一方法?谢谢 -
@arnaud576875 : jsfiddle.net/EDt6N 谢谢 :) 问题现在出现了!而且我宁愿不使用表格,是