首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS3定位及使用误区

CSS3定位及使用误区
EN

Stack Overflow用户
提问于 2014-04-28 18:02:47
回答 2查看 66关注 0票数 0

我在这一点上遇到了困难:HERE!

正如您在我的JSFIDDLE中看到的,当您将鼠标悬停在图像上时,您可以看到滚动字幕。我现在的问题是,当图片为CLICKED时,我如何show滚动字幕?同样,当我单击另一个图像时,当它处于非活动状态时,滚动标题将隐藏起来。

提前谢谢你!!

EN

回答 2

Stack Overflow用户

发布于 2014-04-28 18:44:29

这在没有使用Javascript的情况下是可能的,但是您需要稍微重写一下您的HTML。

基本上,您要做的就是创建一个隐藏的复选框或单选按钮,用于覆盖图像。然后,您可以使用CSS检查其:checked状态,并相应地隐藏/显示内容。

HTML

代码语言:javascript
复制
<figure class="item">
   <label for="toggle" class="item__toggle"></label>
   <input id="toggle" type="radio" name="item__togglers" class="item__check">
   <img src="http://lorempixel.com/200/200/technics" alt="">
   <figcaption class="item__caption">Hello world</figcaption>
</figure>

CSS

代码语言:javascript
复制
.item {
    display: inline-block;
    position: relative;
}

.item__caption {
    background: #fff;
    opacity: 0;
    position: absolute;
        bottom: 15px;
        left: 0;
}

/* TOGGLE MECHANISM */
.item__toggle {
    height: 100%;
    position: absolute;
        top: 0;
        left: 0;
    width: 100%;
}

.item__check {
    display: none;
}

/* THIS IS WHERE THE MAGIC HAPPENS */

.item:hover .item__caption,
.item__check:checked ~ .item__caption {
    opacity: 1;    
}

JS FIDDLE

我创建了一个非常基本的jsfiddle来演示这个功能:http://jsfiddle.net/TheNix/6vUVP/1/

票数 2
EN

Stack Overflow用户

发布于 2014-04-28 18:13:06

选项1:立即检查 http://jsfiddle.net/m3fU3/4/ ..

我想这就是你想要的?只需将css中的悬停替换为active,因为active是外行术语,css上的点击选择器。

示例:

代码语言:javascript
复制
 .cap-left:active figcaption{
      left: 0;
      }

选项2:您可以使用javascript onclick功能:

HTML:

代码语言:javascript
复制
<img  src="image.png" id="image1" onclick="zoomImage()"/></a>

JS:

代码语言:javascript
复制
function zoomImage(){
 e.preventDefault();
 document.getElementById('image1').zoom=2;
}

检查here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23338119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档