无法在CSS边框中居中图像

时间:2011-07-19 19:35:37

标签: css

我正在尝试为图标添加小边框。

问题是,图像位于有边框的顶部,但我希望它显示在中心。这就是目前的样子

my icon

我的边框CSS样式:

div.Icon{
    float:left;
    border:1px #ccc solid;
    padding:3px;
    height:80px;
    width:110px;
    }

div.Icon img{
    text-align:center;
    }

3 个答案:

答案 0 :(得分:2)

将div中的图像居中作为背景。

div.Icon{
    float:left;
    border:1px #ccc solid;
    padding:3px;
    height:80px;
    width:110px;
    background:url(yourimage.gif) no-repeat 50% 50%;
}

修改

...如果图片必须是动态的,您可以直接在html中的元素的background-image属性中设置style

<div style="background-image:url(<?php //whatever ?>);"></div>

在css中,您可以删除路径...

background:no-repeat 50% 50%;

答案 1 :(得分:1)

您是否尝试过将边框设置为图像本身而不是围绕图像的div?:

img.icon {
    padding: 3px;
    border: 1px solid #ccc;
    }

然后您不需要在CSS中设置高度和宽度,也不需要在图像周围包含不必要的div。

答案 2 :(得分:0)

添加一些填充=)

div.Icon img {
text-align:center;
padding-top: 30px;
}