【问题标题】:Hide content but respond to :hover隐藏内容但响应 :hover
【发布时间】:2013-05-06 01:47:04
【问题描述】:

我正在研究一种纯粹的 oocss 方法来创建 Windows 8 中的魅力。我已经完成了 Dock 类,但是在弄清楚当鼠标移到停靠点上时如何“扩展”魅力时遇到了问题区域。我知道有一些方法可以隐藏内容,但让浏览器响应 Charm 的 :hover 事件。如果您有任何想法,请告诉我。

码头

将内容停靠在屏幕边缘。

.dock 
{
    position:                       fixed;

    height:                         auto;

    width:                          auto;
}

.dock--top
{
    width:                          100%;

    top:                            0;
}

.dock--bottom
{
    width:                          100%;

    bottom:                         0;
}

.dock--left
{
    height:                         100%;

    width:                          auto;

    left:                           0;
}

.dock--right
{
    height:                         100%;

    right:                          0;
}

魅力

包含内容的岛屿。

.charm
{
    padding:                        24px;
}

.charm:hover
{

}

HTML

<div class="charm dock dock--right">


</div>

我尝试填充它并将宽度设置为 1px,但没有运气。在我最初的计划中,当移动移动到它上面时,我会应用背景颜色,这样它就不会在屏幕一侧呈现一条线。

这和我得到的一样接近,但它很丑:

.charm__body
{
    width:                           0;

    visibility:                      collapse;
}

.charm:hover
{
    background:                     blue;
}

.charm:hover .charm__body
{
    width:                          auto;

    visibility:                     visible;
}

【问题讨论】:

    标签: css oocss


    【解决方案1】:

    您可以制作一个透明的 div,绝对定位,并将其用作悬停触发器。

    【讨论】:

    • 我想过,但知道旧版本的 Internet Explorer 不支持不透明度,如果没有 .filter 填充。让我编辑我的问题并添加我的试用尝试。它有点工作,但它留下了很小的余量,我必须编写额外的修饰符才能在停靠到顶部或底部时显示它。
    • 其实你不需要不透明度,只要定义它的大小,当然,设置背景为透明(以防某些 CSS 覆盖默认值)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-25
    相关资源
    最近更新 更多