我有一个div里面的另一个div。#outer和#inner。#outer有弯曲的边框和白色背景。#inner没有曲线边框和绿色背景。#inner延伸到#outer的弯曲边界之外。有办法阻止吗?
#{外 显示:块; 浮:正确; 保证金:0; 宽度:200 px; 背景颜色:白色; 溢出:隐藏; -moz-border-radius: 10 px; -khtml-border-radius: 10 px; -webkit-border-radius: 10 px; border - radius: 10 px; } #{内部 background - color: # 209400; 高度:10 px; border-top:没有; } < div id = "外" > < div id = "内部" > < / div > <!——其他东西需要白色背景——> <!——底角需要白色背景——> < / div >
不管我怎么试,还是会重叠。我怎样才能让“内”服从“外”的边界?
edit
下面的黑客现在达到了目的。但是问题仍然存在(也许对CSS3和web浏览器的作者来说):为什么子元素不遵守父元素的弯曲边界,有什么办法强迫它们这样做吗?
现在解决这个问题的方法是,你可以将曲线分配给单独的边界。为了达到我的目的,我只是给内元素的上面两个元素分配了一条曲线。
#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;
}