您希望在响应式网格中显示图像,将它们水平居中并对齐他们留在每一行内,同时保持固定的距离。当浏览器窗口调整大小以适应每行的最大数量而不改变其大小时,图像应自动换行。
仅使用 CSS 实现所需的布局可能具有挑战性。下面是一种利用媒体查询根据视口尺寸调整内部 div 宽度的方法:
<code class="css">body { margin: 10px 0; } .outer { text-align: center; } .inner { font-size: 0; /* fox inline gaps */ display: inline-block; text-align: left; } .item { font-size: 16px; /* reset font size */ display: inline-block; margin: 5px; /* gutter */ } .item img { vertical-align: top; } @media (max-width: 551px) { /* ((100+5+5)x5)+1 */ .inner { width: 440px; /* (100+5+5)x4 */ } } @media (max-width: 441px) { .inner { width: 330px; } } @media (max-width: 331px) { .inner { width: 220px; } } @media (max-width: 221px) { .inner { width: 110px; } }</code>
<code class="html"><div class="outer"> <div class="inner"> <div class="item"><img src="//dummyimage.com/100"></div> <div class="item"><img src="//dummyimage.com/100"></div> <div class="item"><img src="//dummyimage.com/100"></div> <div class="item"><img src="//dummyimage.com/100"></div> <div class="item"><img src="//dummyimage.com/100"></div> </div> </div></code>
以上是如何在响应式网格中将容器居中并使子元素左对齐?的详细内容。更多信息请关注PHP中文网其他相关文章!