6
A
回答
4
我不知道任何优雅的解决方案的不幸,尤其是当它涉及到的菜单项,而电弧本身应该是纯CSS可行和一对夫妇的HTML元素。
也许这可以让你开始。
HTML
<div class="container">
<div class="gray"></div>
<div class="white"></div>
</div>
CSS
.container {
height: 200px;
overflow: hidden;
position: relative;
}
.gray,
.white {
position: absolute;
left: -25%;
right: -25%;
border-radius: 100%;
}
.gray { /* use a gray border with border radius to emulate an arc */
top: -50%;
border:100px solid gray;
border-top: none;
height: 200px;
}
.white { /* put a white oval on top for the top edge of the banner */
top: -80%;
background-color: white;
height: 300px;
}
现在面临的挑战将是所有的菜单项和rotate them accordingly定位...... 我不真的认为这是一个可行的解决方案离子,但我张贴无论如何希望你可能会发现它有用。
SVG允许你curve text,可能是一个更适合这项任务的工具。
编辑
这里是一个版本,我做了SVG,这是一个验证的概念,需要调整好看(在Chrome中显示可怕的,微小的,在IE出于某种原因),但它给你其基本思想:
SVG
<svg viewBox="0 0 500 300" version="1.1">
<defs>
<!-- Start at (10,40) end at (490,40) use control point (250 ,85) -->
<path id="curvetext" d="M 10,40 Q 250,85 490,40" />
</defs>
<use x="0" y="0" xlink:href="#curvetext" fill="none" stroke="gray" stroke-width="50"/>
<text font-size="12" fill="white">
<textPath xlink:href="#curvetext">
<a xlink:href="http://example.com">Menu 1</a> Menu 2 Menu 3 Menu 4 Menu 5 Menu 6 Menu 7 Menu 8 Menu 9
</textPath>
</text>
</svg>
SVG演示在:http://jsfiddle.net/rNLsr/2/
相关问题
- 1. CSS3如何制作曲折边框?
- 2. HTML/CSS3 - 曲线
- 3. CSS中的曲线菜单
- 4. 如何制作这样的菜单?
- 5. 如何用ggplot2绘制样条曲线?
- 6. 如何在菜单中的项目周围创建“绘制”样式线
- 7. 如何在Android中制作这样的顶层菜单/子菜单系统?
- 8. 如何在WP中制作这样的水平下拉菜单
- 9. 如何为菜单和内容制作“一个”css3阴影?
- 10. 如何使用CSS3制作手风琴菜单?
- 11. 在css中绘制曲线三角形菜单
- 12. 如何制作“下拉式”菜单?
- 13. 如何制作jquery弹出式菜单
- 14. 在Gnuplot中绘制不同点样式的曲线
- 15. 如何在Windows窗体中制作虚线边框样式?
- 16. 如何在OpenLayers中制作双色虚线样式?
- 17. 与CSS3菜单
- 18. 如何使用UIBezierPath制作曲线?
- 19. 如何制作曲线形状的JSlider?
- 20. 如何制作雪花曲线?
- 21. 如何在Matlab中绘制曲线
- 22. 如何在Android动作栏上设置菜单项的样式
- 23. Drupal菜单中的样式
- 24. 在json中制作菜单
- 25. 在love2d中制作菜单
- 26. C# - 如何绘制像封闭曲线一样的开放曲线?
- 27. css菜单样式
- 28. jQuery菜单样式
- 29. 如何使用CSS中的对角线网格制作响应式菜单?
- 30. 菜单CSS3中的转换
看一看这个线程http://stackoverflow.com/questions/2840862/is-there-a-way-to-curve-arc-text-using-css3-canvas – 2013-03-21 12:57:34
是的,你可以做一个弯曲的菜单 - 检查我的答案问题:http://stackoverflow.com/questions/13132864/circular-tooltip/ – Ana 2013-03-21 13:43:40
@Ana这是非常棒的! – xec 2013-03-21 13:54:17