【发布时间】:2011-06-03 19:58:45
【问题描述】:
我的 UI 在左侧有一个无序列表。选择列表项后,其右侧会出现div。我想要一个弯曲的外角,<li> 和<div> 相遇。有些人称之为负边界半径或倒角。请参见下图中的白色箭头。
要将蓝色的<li> 延伸到<ul> 的边缘,我打算这样做:
li {
right-margin: 2em;
border-radius: 8px;
}
li.active {
right-margin: 0;
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
有没有更好的方法将<li> 扩展到<ul> 的边缘?显然,我也会包含 webkit 和 mozilla 边框半径 CSS。
我不确定的主要是活动<li> 右下角下方的外角。我有一些想法,但它们看起来像黑客。有什么建议吗?
请注意,<ul> 以灰色表示,但在实际设计中它将是白色的。另外,我计划在选择 <li> 时使用 Javascript 正确定位 <div>。
【问题讨论】:
-
您是从其他网站复制的吗? 他们是怎么做到的?
-
如果他确实从一个他们问同样问题的网站上得到它,而且我认为你不能用 css 反转,你可能不得不求助于图像
-
@drachenstern:不,我是用 Photoshop 制作的。
-
关于 Photoshop 插图的问题会自动获得我的 +1 评价
-
如果问题包含自定义绘图,您总能看出它是一个好问题。
标签: html css rounded-corners css-shapes