我有一个显示由服务器生成的图像列表的 html 页面,但我不想显示图像的底部 2%。我的解决方案是在包含图像的 div 上使用溢出:隐藏,然后在将图像设置为 display:inline-block 后为图像提供 2% 的 margin-top。这对于我构建的一个简单的概念验证页面非常有用,但对于实际页面却不是那么好。我在这里上传了两个页面。
编辑:jsbin页面:
我已经尝试过 chrome 和 IE9,但在任何一个浏览器中都没有运气
这是它不起作用的页面的 html。
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<link rel="stylesheet" type="text/css" href="./Test_files/ci.css">
</head>
<body>
<div id="StockListTable" class="ListTable">
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 1" src="./Test_files/GetPreviewImage"/></div>
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 2" src="./Test_files/GetPreviewImage(1)"/></div>
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 3" src="./Test_files/GetPreviewImage(2)"/></div>
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 4" src="./Test_files/GetPreviewImage(3)"/></div>
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 5" src="./Test_files/GetPreviewImage(4)"/></div>
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 6" src="./Test_files/GetPreviewImage(5)"/></div>
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 7" src="./Test_files/GetPreviewImage(6)"/></div>
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 8" src="./Test_files/GetPreviewImage(7)"/></div>
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 9" src="./Test_files/GetPreviewImage(8)"/></div>
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 10" src="./Test_files/GetPreviewImage(9)"/></div>
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 11" src="./Test_files/GetPreviewImage(10)"/></div>
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 12" src="./Test_files/GetPreviewImage(11)"/></div>
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 13" src="./Test_files/GetPreviewImage(12)"/></div>
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 14" src="./Test_files/GetPreviewImage(13)"/></div>
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 15" src="./Test_files/GetPreviewImage(14)"/></div>
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 16" src="./Test_files/GetPreviewImage(15)"/></div>
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 17" src="./Test_files/GetPreviewImage(16)"/></div>
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 18" src="./Test_files/GetPreviewImage(17)"/></div>
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 19" src="./Test_files/GetPreviewImage(18)"/></div>
<div class="PreviewCell"> <img style="border-style:none" alt="Preset 20" src="./Test_files/GetPreviewImage(19)"/></div>
</div>
</body>
</html>
和 CSS
html
{
margin:0;
padding:0;
width:100%;
}
body
{
margin:0;
padding:0;
font-family:sans-serif;
color:white;
background-color:black;
width:100%;
overflow-x:hidden;
}
.PreviewCell
{
width:12%;
height:20%;
overflow:hidden;
float:left;
padding-left:1px;
padding-right:1px;
}
.ListTable
{
margin:0;
width:104%;
height:86%;
}
.PreviewCell img
{
display:inline-block;
width:100%;
height:100%;
margin-top:2%;
}
它确实将边距添加到图像的顶部,但它不会隐藏溢出,它只是使图像行之间有更多的空间。
这是它适用的页面。
<html>
<head>
<style type="text/css">
.testimage
{
display:inline-block;
width:100%;
height:100%;
margin-top:2%;
}
.container
{
width:12%;
height:20%;
overflow:hidden;
float:left;
padding-left:1px;
padding-right:1px;
}
</style>
</head>
<body bgcolor="#000000">
<div class="container">
<img class="testimage" src="http://192.168.0.76/ImprovCollection/GetPreviewImage?URL=sspci://StockPresets/1&Width=75&Height=76&Color=%23000000" onclick="alert('test');"/>
</div>
<div class="container">
<img class="testimage" src="http://192.168.0.76/ImprovCollection/GetPreviewImage?URL=sspci://StockPresets/1&Width=75&Height=76&Color=%23000000" onclick="alert('test');"/>
</div>
<div class="container">
<img class="testimage" src="http://192.168.0.76/ImprovCollection/GetPreviewImage?URL=sspci://StockPresets/1&Width=75&Height=76&Color=%23000000" onclick="alert('test');"/>
</div>
<div class="container">
<img class="testimage" src="http://192.168.0.76/ImprovCollection/GetPreviewImage?URL=sspci://StockPresets/1&Width=75&Height=76&Color=%23000000" onclick="alert('test');"/>
</div>
</body>
</html>
我很困惑为什么这不起作用,我什至验证了页面(我从来没有做过)并检查了它。
任何帮助都会很棒。