我正在尝试创建一个在其两侧和顶部具有“突出显示”的盒子。
盒子的 CSS 非常简单,但是,现在我在设计中引入了这个“亮点”,它给 CSS 添加了另一个级别的复杂性......
我已经尝试了很多东西,不确定它们是否会有所帮助,但这是我最近的:
/* Define the Main Navigation Drop Downs */
#mn_navigation .dd {position:relative;width:226px;padding:29px 0 0;background:transparent url("//beta.example.co.uk/_images/_global/dd_handle.png") no-repeat;z-index:1000;}
#mn_navigation .dd nav {padding:30px 0;background:#3E5032 url("//beta.example.co.uk/_images/_global/dd_bg.png");border-radius:3px;}
#mn_navigation .dd nav a {font-family:Arial, Helvetica, sans-serif;font-size:12px;color:#fff !important;height:25px;line-height:25px;}
请注意,我已经发布了上面的内容,以表明我实际上已经尝试过自己对此进行排序。上面的代码可能甚至没有帮助作为起点,因为可能需要重组 HTML!
这是当前的 HTML(可能需要重组):
<div id="dd_foo" class="dd">
<nav>
<a href="//beta.example.co.uk/menu/" title="LINK TITLE">LINK</a>
</nav>
</div>
这是一个可能的重组(类似):
<div id="dd_foo" class="dd">
<div class="handle"><!-- Dropdown Handle --></div>
<nav>
<a href="//beta.example.co.uk/menu/" title="LINK TITLE">LINK</a>
</nav>
</div>
这就是我需要盒子看起来的样子(注意顶部和两侧中间的微弱白色边框):
我还将盒子分成了单独的元素(手柄和背景)
我想我可以看到如何通过巧妙的重叠和嵌套 div 来完成此操作,但理想情况下,我真的不想诉诸于此……有人可以提出替代解决方案吗?