border-radius不适用于ul元素?

Jam*_*man 10 css border

我有以下CSS代码,但是-moz-border-radius-webkit-border-radius样式没有应用于UL.有什么明显的东西我不知道为什么或不-border-radius支持UL元素?

ul.navigation { 
    margin-top: 7px;
    margin-bottom: 10px;
    list-style-type: none;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}

ul.navigation li a {
    text-transform: uppercase;
    text-align: left;
    font-size: 13px;
    padding: 8px;
    display: block;
    border: 1px solid #375D81;
    margin-top: -1px;
    color: #183152;
    background: #ABC8E2;
    text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)

另外,我现在是否也应该申请border-radius未来的CSS3兼容性?

Kip*_*Kip 15

您需要指定边框属性和/或背景颜色,否则您将看不到圆角边框:

ul.navigation { 
    margin-top: 7px;
    margin-bottom: 10px;
    list-style-type: none;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;

    /* Added the following two properties to display border */
    border: 2px solid red;
    background-color: green;
}
Run Code Online (Sandbox Code Playgroud)

此外,border-radius不会被继承,因此如果您希望实际的li具有圆角边框,则必须在那里设置它.


Jam*_*man 3

我看问题的方式是错误的。

ul.navigation {
    margin-top: 7px;
    margin-bottom: 10px;
    list-style-type: none;
}

ul.navigation li a {
    background: #ABC8E2;    
    text-transform: uppercase;
    text-align: left;
    font-size: 13px;
    border: 1px solid #375D81;
    margin-top: -1px;
    padding: 8px;
    display: block;
    color: #183152;
    text-decoration: none;
}

ul.navigation li:first-child a {    
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    border-top-right-radius: 7px;
    border-top-left-radius: 7px;
}

ul.navigation li:last-child a { 
    -moz-border-radius-bottomleft: 7px;
    -moz-border-radius-bottomright: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -webkit-border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}
Run Code Online (Sandbox Code Playgroud)

(我在这里只应用了某些边框样式。)基普,你是对的,因为 UL 没有设置边框,所以没有什么可以设置边框半径,但我没有注意到边框实际上是在LI - 因此是那些想要四舍五入的人。