代码之家  ›  专栏  ›  技术社区  ›  ethyreal

CSS推拉门背景图像问题

css
  •  1
  • ethyreal  · 技术社区  · 16 年前

    我注意到我不是第一个问CSS滑门的人。然而,这似乎(至少在我看来)是一个相当奇怪的问题,我没有看到答案。

    尝试创建一个简单的圆角链接按钮:

    HTML:

    <a href="#"  class="link_button"><span>Add A New Somthing</span></a>
    

    CSS:

        .link_button {
            background: transparent url('img/backgrounds/bg-buttonRight.png') no-repeat scroll top right;
            color: #444;
            display: block;
            float: left;
            font: normal 12px arial;
            height: 41px;
            margin-right: 6px;
            padding-right: 14px; 
            text-decoration: none;
        }
    
        .link_button span {
            background: transparent url('img/backgrounds/bg-buttonLeft.png') no-repeat top left;
            display: block;
            line-height: 31px;
            padding: 5px 0 5px 14px;
        }
    
        .link_button:active {
            background-position: bottom right;
            color: #000;
            outline: none; 
        }
    
        .link_button:active span {
            background-position: bottom left;
            padding: 6px 0 4px 18px; 
        }
    

    结果:

    alt text http://www.codefruition.com/sandbox/img/buttonProblems/problemImageOne.jpg

    这两个图像是重叠的,这是我想要的,但为什么会变色?为什么会更暗?我尝试使用PNG JPG、GIF,有无透明度。

    posted the code here 以及另一种尝试,只使用一个JPG而不是两个JPG,但结果仍然相同。

    我错过什么了吗?

    事先谢谢。

    4 回复  |  直到 12 年前
        1
  •  4
  •   Cᴏʀʏ bcherry    16 年前

    你的问题不是你的CSS。这是因为生成的用于CSS的图像不是无缝的。边缘颜色较深,不褪色,小于14px,即右侧“门”的宽度。

    按钮上似乎有一个斜面或内部阴影。如果您是设计人员,并且有Photoshop文档,请检查按钮上的样式;您可能需要收缩前面提到的样式。

        2
  •  1
  •   jakeisonline    16 年前

    这两幅图像的颜色完全不同,因此会变色。我建议你试着亲自动手。

    在photoshop或某种形式的图像编辑软件中分别打开bg-buttonLeft.png和bg-buttonRight.png,然后将bg-buttonRight.png放在bg-buttonLeft.png上,您应该注意到这两种颜色实际上是不同的。

    如果你仍然看不到它,垂直地上下移动你的头,从不同的角度看你的显示器。

        3
  •  0
  •   eozzy    16 年前

    你在Mac上使用Safari吗?Mac的gamma值为1.8,与(在Windows上创建的文件)2.2 gamma值不匹配。这是在雪豹中修复的,现在默认为2.2。

    尝试在Firefox中预览,并告诉我们它是否相同?

        4
  •  0
  •   Paul R    12 年前

    您的图像的透明度设置为按钮。看看你的图层-也许它设置为90%的透明度或其他。当它们重叠时,重叠图像上的颜色会变深一点?