CSS背景图像与img divs

时间:2014-12-23 10:57:18

标签: html css css-float css-position

我试图找出如何在网格上使用img div。这个网格的背景图片包含一个边框,当我尝试检查元素元素时,img divs从绝对的左上角开始,而不是略微远离实际的棋盘图案图像,周围有一个厚边框(950 * 500 - 18列宽9行)。有谁知道如何解决这个问题?

CSS

body
{
    background: #000000 url('gfx/bg.png') 0 0 no-repeat;
    position: absolute;
    width: 1280px; height:720px;
    margin: 0; padding: 0;
    overflow: hidden;
    font-family: tivo-normal;
    text-align: center;
    color: #FFFFFF;
}




#GameGrid
{
    position: absolute;
    /*width: 806px; height: 496px; top: 120px; left: 92px;*/
    width: 950px; 
    height: 500px;
    top: 50px; 
    left: 92px;
    background: transparent url('gfx/Game_0003_GAMEGRID.png') center center no-repeat;
}

#GameGrid > div
{
    /*width: 62px; height: 62px;*/
    width: 52px; height: 52px;
    margin: 0;
    float: left;
}

#GameGrid > div > img
{
    /*width: 62px; height: 62px;*/
    width: 52px; height: 52px;
    margin: 0;
}

3 个答案:

答案 0 :(得分:0)

如果我按照给出的值计算:每列52px的18列,使其成为936px,GameGrid为950px。所以我假设14px被边界占据,即每边7px

所以,你可以在GameGrid中添加一个填充

{
    position: absolute;
    /*width: 806px; height: 496px; top: 120px; left: 92px;*/
    width: 950px; 
    height: 500px;
    top: 50px; 
    left: 92px;
    background: transparent url('gfx/Game_0003_GAMEGRID.png') center center no-repeat;
    padding:7px;
}

如果特别需要,请设置特定的顶部,右侧,底部,左侧填充。

答案 1 :(得分:0)

你可以添加cellpading =" 0"属性到您的标记。您还可以添加CSS规则以防止填充,例如:

#GameGrid td, #GameGrid th{
  padding:0px;
  position:relative;
}

并且可能添加top:0px;到你的#GameGrid> div> IMG。一个例子可以帮助我们更好地理解你的问题: - )

答案 2 :(得分:0)

求助于修改图像文件并删除网格周围的边框。使用仅网格边框的图像创建另一个div并将其与网格div对齐。