【问题标题】:How to make images line up in a row regardless of browser zoom level?无论浏览器缩放级别如何,如何使图像连续排列?
【发布时间】:2011-09-21 19:19:21
【问题描述】:
【问题讨论】:
标签:
html
css
image
position
alignment
【解决方案1】:
尝试将图像包装在宽度为 100% 的容器 div 中,使用 overflow: hidden; 这将停止出现滚动条 - 然后将容器 div 的 white-space 属性设置为 nowrap 这应该会强制图像保留一行,但容器区域外的溢出将被隐藏,允许您编写对左/右偏移或边距的更改的脚本 - 您可以使图像显示为内联或内联块
请注意,如果这些图像还有标题文本,则空白属性也会影响标题中的文本,因此您可能需要将任何标题重置为 white-space: normal
示例 CSS:
#container {
width: 500px;
height: 300px;
overflow: hidden;
border: 3px double #000;
white-space: nowrap;
}
#container img {display: inline-block; margin: 0 100px;}
HTML:
<div id="container">
<img src="http://placekitten.com/300/300/">
<img src="http://placekitten.com/300/300/">
<img src="http://placekitten.com/300/300/">
<img src="http://placekitten.com/300/300/">
<img src="http://placekitten.com/300/300/">
<img src="http://placekitten.com/300/300/">
<img src="http://placekitten.com/300/300/">
</div>
【解决方案2】:
尝试在固定宽度的图像周围创建一个容器 div,即:以 px 为单位
<html>
<head>
<title></title>
<style type="text/css">
#container { width:1100px; }
img { width:200px; height:100px; margin: 0 10px; float:left; }
</style>
</head>
<body>
<div id="container">
<img src="" />
<img src="" />
<img src="" />
<img src="" />
<img src="" />
</div>
</body>
</html>