我想点击它时增加div的宽度.我想用CSS单独实现这一目标.可能吗?我通过悬停增加了宽度,但是当我点击div时我需要同样的效果.建议表示赞赏.
HTML
<div id="sample"></div>
Run Code Online (Sandbox Code Playgroud)
CSS
#sample{
width:100px;
height:100px;
background:#000000;
}
Run Code Online (Sandbox Code Playgroud)
我想在点击时将宽度更改为200px.
一个可能的解决方案是添加一个tabindex属性div,如下所示:
<div id="sample" tabindex="0"></div>
Run Code Online (Sandbox Code Playgroud)
现在,您可以:focus在CSS中使用:
#sample:focus {
width: 200px;
}
Run Code Online (Sandbox Code Playgroud)
这是一个jsFiddle来展示它的实际效果.
不幸的是,当div模糊时,宽度会回来.更新:查看Shaggy的答案,找出保留焦点效果的巧妙解决方案.
如果你需要在div模糊之后保持宽度,你可能不得不冒险进入JavaScript/jQuery,或者只是添加一个onclick属性.
<div id="sample" onclick="this.style.width = '200px';"></div>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17910 次 |
| 最近记录: |