javascript - 弹出窗口周围的渐变边框

标签 javascript jquery html css

目前我正在研究 Office 功能区的 HTML 实现,以便在 Web 应用程序中使用。 这是向您展示的屏幕截图:

enter image description here

您看到我在“新元素”下的功能区上有一个 DropDown。到目前为止一切顺利,但让我们将其与真正的 Office 实现进行比较:

enter image description here

在这里,您可以看到下拉菜单周围有一个渐变色,清楚地表明它位于界面的顶部。

现在我无法完成,所以我希望有人能给我解决这个问题。

下拉元素的 HTML 如下:

<div class="icon bigicon">
    <img src="Resources/Icons/MailNewItemMenu.png" />
    <div class="label">
        New<br/>Items
    </div>
    <div class="menu">
        <div class="menucontents">
            <ul style="list-style: none; padding: 0px;">
                <li style="height: 25px; line-height: 25px; text-align: left;">Create</li>
                <li style="height: 25px; line-height: 25px; text-align: left;">Manage</li>
                <li style="height: 25px; line-height: 25px; text-align: left;">Delete</li>
            </ul>
        </div>
    </div>
</div>

css如下:

#OfficeUI .ribbon .tabs > ul li[role=tab] .contents .group .icongroup .icon { text-align: center; display: inline-block; padding-top: 2px; padding-left: 3px; padding-right: 3px; vertical-align: top; }
#OfficeUI .ribbon .tabs > ul li[role=tab] .contents .group .icongroup .bigicon { height: 70px; }
#OfficeUI .ribbon .tabs > ul li[role=tab] .contents .group .icongroup .smallicon { padding-top: 0px; height: 24px; }
#OfficeUI .ribbon .tabs > ul li[role=tab] .contents .group .icongroup .icon:hover { background-color: #cde6f7; }
#OfficeUI .ribbon .tabs > ul li[role=tab] .contents .group .icongroup .icon:active { background-color: #92C0E0; }
#OfficeUI .ribbon .tabs > ul li[role=tab] .contents .group .icongroup .icon .label { line-height: 16px; }
#OfficeUI .ribbon .tabs > ul li[role=tab] .contents .group .icongroup .smallicon { display: inline-block; padding-right: 5px; }
#OfficeUI .ribbon .tabs > ul li[role=tab] .contents .group .icongroup .smallicon IMG { vertical-align: middle; }
#OfficeUI .ribbon .tabs > ul li[role=tab] .contents .group .icongroup .smallicon .label { display: inline-block; }
#OfficeUI .ribbon .tabs > ul li[role=tab] .contents .group .icongroup .icon .menu { position: relative; top: -1px; left: 1px; }
#OfficeUI .ribbon .tabs > ul li[role=tab] .contents .group .icongroup .icon .menu .menucontents { position: relative; z-index: 100; background-color: white; left: -4px; border-top: 1px solid #C6C6C6; border-bottom: 1px solid #C6C6C6; background-image: linear-gradient(#C6C6C6, #C6C6C6), linear-gradient(#C6C6C6, #C6C6C6); background-size:1px 100%;     background-position: 0 0, 100% 0; background-repeat: no-repeat; }

我该怎么做?

最佳答案

关于javascript - 弹出窗口周围的渐变边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22657165/

相关文章:

javascript - vue.js 中的 audio.play() 不适用于 Safari 和 iPhone chrome

javascript - 如何进行降序 for 循环倒计时,在每次迭代中创建具有给定数字的 <p> 元素?

javascript - 大型 AngularJS 应用程序设计

javascript - 如何根据事件页面突出显示导航菜单项(具有::after 伪元素)。

javascript - 读取和替换 HTML 中的文本会导致 CPU 负载过高

java - 显示 base64 编码的图像

javascript - typeof foo 和 typeof(foo)/delete bar 和 delete(bar) 之间有什么区别,为什么我们需要两者?

javascript - 如何向此 Accordion 添加动画?

jquery - 我无法摆脱这个滚动条

javascript - 多个 <li> 的鼠标悬停