像这样吗?http://jsfiddle.net/eW9kR/1/
如果不是您想要的,请告诉我,我会尽力帮助。
编辑:看到您更好的描述后,我想出了这个解决方案:http://jsfiddle.net/dPLDr/1/
基本上,您首先创建一个包装器div.wrap来容纳其他div。然后,在其中放置两个div。
<div class="wrap">
<div class="big"> </div>
<div class="small"> </div>
</div>
您需要在包装器上设置宽度。
div.wrap { width: 300px; }
这样可以确保被包含在内的div将扩展到300像素,除非另有规定。
我们在所包含的div上设置了背景和边框..
div.big, div.small { background-color: #F00; border: 1px solid #000; }
您可以在大元素上设置所需的高度,以及在小元素上设置宽度和高度。然后,您需要将小div定位到其所需位置,我选择根据您的插图将其向右浮动。
现在是关键:为了给人以连续边框的印象,我从小元素中移除了顶部边框,并将其相对于Y轴上的原始位置向上移动1像素。这样,它就重叠在大div的边框上,遮盖了它。
div.small { border-top: none; position:relative; top: -1px; }
最后,您需要设置适当的边框半径。完成后,您会发现一个美观的效果。
然而,小div的左上角是有问题的,因为它需要从所在的div中
凸出。我尝试过用CSS和HTML来绕开这个问题,但无法使其看起来好看。
作为正确方向的指针,您可以制作一个5px x 5px的PNG文件,看起来像所需的圆角边框,将其放置在小div中,并将其相对于x轴定位到-6px。
祝你好运!