图像边框未正确对齐

时间:2009-09-11 14:06:11

标签: html css image border

我有一张图片,我试图在它周围创建一个边框,让它看起来更漂亮。我已经切了一个图像,有一个右上,上,左上,右,左,右下,左下和底部的图像..

边界一切都很好,除了角落,任何身体都可以帮助我吗?我想我错过了一些CSS。图像看起来很好 - 但我愿意接受建议。

谢谢和亲切的问候

这是HTML

<table cellspacing="0" cellpadding="0"  border="0">
                    <tr>
                        <td >
                             <img alt="Corner" src="graphics/bgTopLeft.PNG" width="15px" height="13px" /></td>
                        <td class="AdminBoxTitleMainTop" >
                            </td>
                         <td>
                           <img  alt="Corner" src="graphics/bgTopRight.PNG"  /> </td>
                    </tr>
                    <tr>
                        <td class="AdminBoxTitleMainLeft">
                           </td>
                        <td> <img id="afMgrPhoto" alt="Affiliate Manager" src='#' runat="server" />
                        </td>
                        <td class="AdminBoxTitleMainRight">
                           </td>
                    </tr>
                    <tr>
                        <td>
                           <img alt="Corner" src="graphics/bgBottomLeft.PNG" /> </td>
                         <td class="AdminBoxTitleMainBottom">
                            </td>
                       <td >
                           <img alt="Corner" src="graphics/bgBottomRight.PNG" /> </td>
                    </tr>
                </table>

这是CSS

.AdminBoxTitleMainTop {
    background-image: url(../graphics/bgTop.PNG);
    background-repeat: repeat-x;
    height: 17px;
}

.AdminBoxTitleMainBottom {
    background-image: url(../graphics/bgBottom.PNG);
    background-repeat: repeat-x;
    height: 17px;
}

.AdminBoxTitleMainRight {
    background-image: url(../graphics/bgRight.PNG);
    background-repeat: repeat-y;
    height: 17px;
}

.AdminBoxTitleMainLeft {
    background-image: url(../graphics/bgLeft.PNG);
    background-repeat: repeat-y;
    height: 17px;
}

1 个答案:

答案 0 :(得分:1)

您可以尝试为最右边和最左边的单元格(td元素)设置width属性。我猜你试图使用补充图像给出边框,这不是HTML中的最佳做法,除非你做了一些圆角的东西。但如果你不想要圆角。你可以使用一个IMG元素并给出一个边框(带有一些填充的事件)以使它看起来不错(而且HTML代码更少,这更好。)

<img style="padding: 5px; border: solid 1px #dedede" src="img.png" alt="" />

您可以事件移动图像鼠标悬停事件的边框颜色(仅当您将img元素放在元素中时才有效),而不使用任何javascript。

<a href='#'><img src="img.png" alt="" /></a>

风格:

a img
{
    border: solid 1px #dedede;
    padding: 5px; 
}

a:hover img
{
    border-color: #069;
}