我处于一个非常烦人的境地......我认为最好只是展示我所做的并告诉你问题是什么,而不是解释一切。
我一直在寻找解决方案很长一段时间,但我找不到它。
如果您访问http://jsfiddle.net/bd3Ms/,您会看到三个带有 h1 标签和内部图像的框。我已经用 CSS 剪辑了图像(必须以这种方式完成,无法绕过)。我正在尝试将图像居中放在框中,但我无法做到这一点。我认为这是因为 img 元素的绝对定位。
代码:
<html>
<head>
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.0/css/bootstrap-combined.min.css" rel="stylesheet">
<style type="text/css">
.photo-div {
overflow:auto;
height:250px;
border: 1px solid #000;
}
.photo-div-content {
width:100%;
margin:0 auto;
}
img.clipped {
position:absolute;
clip:rect(0px,200px,200px,0px);
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<div id="div-1" class="photo-div span4">
<div class="photo-div-content">
<h1>Logitech Mouse</h1>
<img class="clipped" src="https://www.google.nl/images/srpr/logo3w.png">
</div>
</div>
<div id="div-2" class="photo-div span4">
<div class="photo-div-content">
<h1>Logitech Mouse</h1>
<img class="clipped" src="https://www.google.nl/images/srpr/logo3w.png">
</div>
</div>
<div id="div-3" class="photo-div span4">
<div class="photo-div-content">
<h1>Logitech Mouse</h1>
<img class="clipped" src="https://www.google.nl/images/srpr/logo3w.png">
</div>
</div>
</div>
</div>
</body>
我正在使用 Twitter Bootstrap,并且我正在构建的网站将完全响应,所以只添加一个 margin-left 对我来说是行不通的。
我希望我设法弄清楚问题所在。
在此先感谢您的帮助!