身体内容CSS,HTML的边框

时间:2012-07-10 12:35:02

标签: html css border css3

我努力为HTML中的正文内容制作边框。我用过:

-moz-border-image: url(/images/border.png) 20 repeat;
 -webkit-border-image: url(/images/border.png) 20 repeat;
 -o-border-image: url(/images/border.png) 20 repeat;
 border-image: url(/images/border.png) 20 repeat; 
 behavior: url(/css/PIE.htc);

...但是因为它不适用于资源管理器甚至某些其他浏览器的旧版本,所以我决定采用旧方法制作它。但是,我不知道该怎么做。我们在旧网页上使用了表格:

<BODY leftmargin=0" topmargin=0" marginwidth=0" marginheight=0" class="content">
<TABLE align="center" width="880" cellpadding="0" cellspacing="0" border="0">
    <TR>
        <TD><IMG src="/images/b-01-tl.jpg" alt="" width="20" height="20" border="0"><BR>
        </TD>
        <TD background="../images/b-01-mt.jpg" width="100%" valign="bottom">
        </TD>
        <TD><IMG src="/images/b-01-tr.jpg" alt="" width="20" height="20" border="0"><BR>
        </TD>
    </TR>
    <TR>
        <TD background="../images/b-01-ml.jpg"><BR>
        </TD>
        <TD bgcolor="#000000" class="bg-w0">

..但现在我用div和HTML5创建了页面。任何人都可以了解如何围绕内容实现新的边界。我们有8张边框图片 - 左上角,上边线,右上角,右边线,右下角,底线,左下角和左下角。我知道可以用div做到这一点,但是我没有找到任何教程如何做到这一点。等待任何帮助:)如果您需要边框图片,请写信给我,我会将其上传

2 个答案:

答案 0 :(得分:2)

所以你想要以老式的方式做到这一点&#34;呃,因为缺乏支持,边境图像让你失望了?嗯,这里是老式的方式,或多或少:

<body>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
    <tbody>
        <tr valign="top">
            <td class="upper-left" align="left"><img src="/image/blank.gif" alt="" height="20" width="20"></td>
            <td class="upper-center" width="100%"><img src="/image/blank.gif" alt=""height="20" width="20"></td>
            <td class="upper-right" align="right"><img src="/image/blank.gif" alt="" height="20" width="20"></td>
        </tr>    
        <tr valign="top">
            <td class="middle-left"><img src="/image/blank.gif" alt="" height="20" width="20"></td>
            <td width="100%">
                <!-- content below -->

                <!-- content above -->
            </td>
            <td class="middle-right"><img src="/image/blank.gif" alt="" height="20" width="20"></td>
        </tr>        
        <tr valign="top">
            <td class="lower-left" align="left"><img src="/image/blank.gif" alt="" height="20" width="20"></td>
            <td class="lower-center" width="100%"><img src="/image/blank.gif" alt=""height="20" width="20"></td>
            <td class="lower-right" align="right"><img src="/image/blank.gif" alt="" height="20" width="20"></td>
        </tr>        
    </tbody> 
</table>
</body>

和CSS:

<style type="text/css">
body { padding: 0; margin: 0; }
table tbody tr td { background-repeat: repeat; background-position: 0 0; }

.upper-left {background-image: url(/images/b-01-tl.jpg);}
.upper-center {background-image: url(/images/b-01-mt.jpg);}
.upper-right {background-image: url(/images/b-01-tr.jpg);}

.middle-left {background-image: url(/images/b-01-ml.jpg);}
.middle-right {background-image: url(/images/b-01-ml.jpg);}

.lower-left {background-image: url(/images/b-01-bl.jpg);}
.lower-center {background-image: url(/images/b-01-mb.jpg);}
.lower-right {background-image: url(/images/b-01-bl.jpg);}
</style>

所以在桌面上,我们希望我们的边框图像彼此完美对齐,这就是我们需要cellspacing="0" cellpadding="0" border="0"的原因 - 你可能会确保填充为0并且边界 - 这些天崩溃将崩溃。这种表可以像你需要的那样有弹性 - 它可以全宽或者像(在这个例子中)60像素一样窄。请记住,width属性并不需要&#34; px&#34;作为价值的一部分。所以100%是100%,但60px只有60。

在我们的中间栏中,我们为每个width="100%"设置了<td>,以确保最后一列不会意外地变得太宽,我们强制要求保持正确的宽度 - 这就是为什么我们也为细胞使用空白的GIF,这样我们就可以看到背景并获得合适的尺寸。在某些情况下,我们可能会使用&nbsp;,但这些大小可能无法预测 - 如果您希望这些边框只有2像素高,那就太冒险了。有一段时间人们使用的是实际的Netscape <spacer>标签,但这种方法从未奏效过。

align =&#34; left&#34;和align =&#34;对&#34;那是出于习惯,真的。如果您不是在左右<img>标签中使用空白GIF,而是使用了实际图片,那么,您可以这样做。

在这个例子中,我实际上是使用CSS来应用背景,而且,我不能想到过去10年中制作的浏览器不会理解这一点,而且它也是如此。稍微容易维护。我从不喜欢使用background属性,我打赌将来某天某些浏览器会取消对它的支持(如果它们还没有)。这种解决方案以这种方式向后看,向前看。我在当天做了很多这样的标记。

通常当我们像这样做边框时,我们还会包含一些与边框相匹配的背景颜色 - 我们会使用bgcolor属性来执行此操作,您可以将其放在{<tr>上1}}指定一次,或整个表,然后覆盖您需要的单元格。减少标记总是更好,否则你在文档中搜索和替换会很好。遗憾的是,旧的迪斯尼乐园网站上没有这些例子,但http://web.archive.org/web/19980709083315/http://namco.com/有很多使用桌子和间隔GIF,呃,激励你。

答案 1 :(得分:1)

你的代码错了,你错过了''

-moz-border-image: url('/images/border.png') 20 repeat;
 -webkit-border-image: url('/images/border.png') 20 repeat;
 -o-border-image: url('/images/border.png') 20 repeat;
 border-image: url('/images/border.png') 20 repeat; 
 behavior: url('/css/PIE.htc');