使用CSS Divs放置的图像切片

时间:2011-03-12 19:07:38

标签: css image html css-position

现在,我的许多设计都使用具有绝对定位DIV的切片图形。

<style>
    #Slice-01 {
        position: absolute;
        left:0; top:0;
        width:214px; height:38px;
    }
</style>

<body>
    <div id="Slice-01">
        <img src="/slices/Slice_01.jpg" width="214" height="38" alt="" border="0" />
    </div>
</body>

我见过另一种方法,其中图像是DIV的背景而不是DIV中的对象......

<style>
    #Slice-01 {
        position: absolute;
        left:0; top:0;
        width:214px; height:38px;
        background-image: url(/slices/Slice_01.jpg);
        background-repeat: no-repeat;
    }
</style>

<body>
    <div id="Slice-01"></div>
</body>

我能看到的唯一实际差异是,可以在第一个示例中将图像拖出浏览器窗口,但是当它是背景图像时则不能。

问题:

  1. 什么是更普遍接受的方法?为什么?
  2. 每种方法的优缺点是什么?
  3. 感谢 - 你!

1 个答案:

答案 0 :(得分:1)

1)对我来说,第二个更具语义性,因此是更好的方法

2)图像方法的优点:

  • none,

缺点:

  • 拥挤的代码和糟糕的可维护性

CSS的优点:

  • 语义
  • 易于维护

缺点: