从圆角删除背景

时间:2013-12-01 03:06:54

标签: html css rounded-corners

http://i.stack.imgur.com/TP7rY.png

这就是问题,我正在尝试'但我不能从圆角中删除背景颜色。

HTML

<div id="principal" align="center">
<header>
        <h1>
            <img src="images/pg_img.png" onMouseOver="this.src='images/pg_img_hover.png'" onMouseOut="this.src='images/pg_img.png'";>
        </h1>
    </header>
</div>

CSS

#principal {
    background-color:rgb(255, 255, 255);
    background-color:rgba(255, 255, 255, 0.5);
    margin:20px;
}
#principal header {
    margin:0px;
    width:100%;
}
#principal header h1 {
    border:15px solid black;
    border-radius:20px 20px 0 0;
}

嗯,上面是代码。

2 个答案:

答案 0 :(得分:3)

看看这是否可以帮到你。

双向

#principal {
    background-color:rgba(255, 255, 255, 0.5);
    margin:20px;
    border-radius:20px 20px 0 0;
    overflow:hidden;
}
#principal header {
    margin:0px;
    width:100%;
}
#principal header h1 {
    border:15px solid black;
}

或者

#principal {
    margin:20px;
}
#principal header {
    margin:0px;
    width:100%;
}
#principal header h1 {
    background-color:rgba(255, 255, 255, 0.5);
    border:15px solid black;
    border-radius:20px 20px 0 0;
}

答案 1 :(得分:2)

问题是您的背景颜色位于#principal,而您的圆角位于#principal header h1

试试这个

#principal

中删除此内容
background-color: rgb(255,255,255);
background-color: rgba(255,255,255,0.5);

并将其移至#principal header h1

#principal header h1 {
    background-color: rgb(255,255,255);
    background-color: rgba(255,255,255,0.5);
}