Jquery html/css响应网格,可正确调整大小和填充宽度
我相信这个问题有一个简单的答案,我把它复杂化了!如果我是,那么我会提前道歉 我希望有一个填充容器div宽度的div网格。比如说8个div块,分成两行,每行4个,每个父div占25% 向下调整宽度时,div应在宽度固定的高度上收缩,直到达到最小宽度。然后,div应该换行/浮动为3、3和2的三行 这一切我都做得很好。我的简化代码如下:Jquery html/css响应网格,可正确调整大小和填充宽度,jquery,html,css,Jquery,Html,Css,我相信这个问题有一个简单的答案,我把它复杂化了!如果我是,那么我会提前道歉 我希望有一个填充容器div宽度的div网格。比如说8个div块,分成两行,每行4个,每个父div占25% 向下调整宽度时,div应在宽度固定的高度上收缩,直到达到最小宽度。然后,div应该换行/浮动为3、3和2的三行 这一切我都做得很好。我的简化代码如下: <html> <head> <title>test</title> </head> <style
<html>
<head>
<title>test</title>
</head>
<style>
.container {
width: 90%;
}
.box {
margin: 10px;
width: 22%;
min-width: 200px;
max-width: 22%;
height: 300px;
background: #ff0000;
display: inline-block;
}
</style>
<body>
<div align="center">
<div class="container">
<div class="box"> </div>
<div class="box"> </div>
<div class="box"> </div>
<div class="box"> </div>
<div class="box"> </div>
<div class="box"> </div>
</div>
</div>
</body>
</html>
问题是,每次从4列跳到3列,再跳到2列,再跳到1列,div都保持其最小宽度,不再填充整个父级宽度
我试图实现的是div将始终填充父宽度
到目前为止,我发现的任何解决方案都过于复杂,使用jquery和许多插件,还可以实现各种其他功能
我试图实现的唯一特性是子divs的流体宽度
我目前正在使用html和css,但我可以使用jquery或其他解决方案,但不想使用html5或css3。引导使响应变得非常简单。
检查这里的引导:我将使用一些非常简单的媒体查询,而不是使用“最大宽度”来获得您想要的效果 基本上,当窗口达到您想要的宽度时,您可以更改框的宽度,并且可以使用任意多的步骤 像这样:
.box {
width: 25%;
height: 300px;
background: #ff0000;
float:left;
box-sizing: border-box;
border:1px solid white;
}
@media only screen and (max-width: 800px) {
.box {
width: 33%;
}
@media only screen and (max-width: 600px) {
.box {
width: 50%;
}
@media only screen and (max-width: 400px) {
.box {
width: 100%;
}
不要使用显示内联块,因为框之间总是有额外的边距,这会弄乱宽度。浮动汇率是更好的选择
如果你使用%那么如果你想要完美的结果,你就不应该使用像素的边距,因为你的盒子总是100%的填满容器
您可以使用bootstrap插件轻松实现这一点。请参考这些链接和