css3 – 强制孩子在CSS中服从父的曲线边框

我有一个div在另一个div。 #outer和#inner。 #outer有弯曲的边框和一个白色背景。 #inner没有弧形边框和绿色背景。 #inner超出#outer的弯曲边框。有没有反对停止这?
<div id="outer">
    <div id="inner"></div>
    <!-- other stuff needs a white background -->
    <!-- bottom corners needs a white background -->
</div>

用css:

#outer { 
    display: block; float: right; margin: 0; width: 200px;
    background-color: white; overflow: hidden;
    -moz-border-radius: 10px; 
    -khtml-border-radius: 10px; 
    -webkit-border-radius: 10px; 
    border-radius: 10px; 
}
#inner { background-color: #209400; height: 10px; border-top: none; }

不管我怎么尝试它仍然重叠。我如何让#inner服从并填写到#outer的边界?

编辑

下面的黑客服务了目的。但问题的立场(可能对CSS3和webbrowser作者):为什么子元素不服从他们的父的曲线边界,有没有反对强迫他们?

现在,为了我的需要解决这个问题,你可以分配曲线到个别边界。所以为了我的目的,我刚刚分配一个曲线到内部元素的顶部两个。

#inner {
    border-top-right-radius: 10px; -moz-border-radius-topright: 10px; -webkit-border-top-right-radius: 10px;
    border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 10px;
}

解决方法

根据规格:

A Box’s backgrounds,but not its
border-image,are clipped to the
appropriate curve (as determined by
‘background-clip’). Other effects that
clip to the border or padding edge
(such as ‘overflow’ other than
‘visible’) also must clip to the
curve. The content of replaced
elements is always trimmed to the
content edge curve.
Also,the area
outside the curve of the border edge
does not accept mouse events on behalf
of the element.

http://www.w3.org/TR/css3-background/#the-border-radius

这意味着溢出:隐藏在#outer应该工作。但是,这不会适用于Firefox 3.6及以下版本。这是在Firefox 4中修复的:

Rounded corners now clip content and images (if overflow: visible is not set).

https://developer.mozilla.org/en/CSS/-moz-border-radius

所以你仍然需要修复,只是缩短到:

#outer {
  overflow: hidden;
}

#inner {
  -moz-border-radius: 10px 10px 0 0;
}

看到它在这里工作:http://jsfiddle.net/VaTAZ/3/

相关文章

前言 最近项目做完,用户需要兼容IE,于是开展了兼容性的调整工作。边调整边想感叹IE真是个沙雕。。特将...
前言 有些属性不是很常用,但是工作中遇到了,记录一下,方便学习。 1、text-indent text-indent 属性规...
前言 政府网站会遇到公祭日的时候,网站整体颜色变灰的情况。今天正好调了一下。在此把解决方案分享给大...
需求 项目里有个消息中心,当有消息的时候,小铃铛图标可以晃两下,提示当前有信息。 实现过程 书写css...
html代码 css代码 效果图
在一些界面上 , 如果每个icon都去找图片还是相当麻烦的 , 直接使用css画出icon就方便的多了 , 下面两个...