显示CSS3 border-radius:table-row元素

Zol*_*aKt 13 html css3 css-tables

这是我的布局:

<div class="divContainer">
        <div class="item">
            <div class="itemHeader"></div>
            <div class="itemBody"><div>
            <div class="itemFlag"></div>
        </div>
        ....
</div>
Run Code Online (Sandbox Code Playgroud)

而CSS:

.divContainer{
    display:table;
    border-spacing:0 5px; //bottom spacing
    width:100%;
}

.item{
    display:table-row;
    height:45px;
   -moz-border-radius:10px;
   -webkit-border-radius:10px;
   border-radius:10px;
}

.itemHeader, .itemBody, .itemFlag{
    display:table-cell;
}

.itemHeader{
    width:100px;
}

.itemBody{
    width:150px;
}

.itemFlag{
    width:20px;

}
Run Code Online (Sandbox Code Playgroud)

圆形边框不会出现在item元素上.
如果我将它们分开放入itemHeaderitemFlag出现.
但我真的想清除一些代码并将它们放入item

也无法获得在divContainer课堂上工作的半径.我想要一个包含圆形行的圆形容器.

问题是什么?也许CSS的另一部分搞砸了,但事实并非如此.

met*_*ion 22

我担心这没有办法在表行上应用边界半径.但是,解决方法非常简单:只需将背景颜色和边框半径应用于单元格即可.

如果从表行中删除背景颜色,则可以添加以下颜色:

.item > div {
  background-color: #ccc;
}

.item > div:first-child {
  border-radius: 10px 0 0 10px;
  -moz-border-radius: 10px 0 0 10px;
}

.item > div:last-child {
  border-radius: 0 10px 10px 0; 
  -moz-border-radius: 0 10px 10px 0;
}
Run Code Online (Sandbox Code Playgroud)

即使您更改了类名,它也会起作用.

你可以在这里看到它:http: //jsfiddle.net/jaSs8/1/