css - 仅使用 css 增加点击时的 div 大小

标签 css resize click

我想在单击 div 时增加它的宽度。我想单独使用 CSS 来实现这一点。是否可以?我通过悬停使它的宽度增加,但我需要在单击 div 时发生相同的效果。不胜感激。

HTML

<div id="sample"></div>

CSS

#sample{
  width:100px;
  height:100px;
  background:#000000;
}

我想在点击时将宽度更改为 200 像素。

最佳答案

一个可能的解决方案是添加一个 tabindex属性为 div ,像这样:

<div id="sample" tabindex="0"></div>

现在,您可以使用 :focus在你的 CSS 中:

#sample:focus {
   width: 200px;
}

Here's a jsFiddle以实际行动展示它。

不幸的是,当 div模糊了,宽度就会变回去。 更新:查看 Shaggy's Answer寻找保留聚焦效果的巧妙解决方案。

如果你需要宽度留在div之后是模糊的,你可能不得不冒险使用 JavaScript/jQuery,或者只是添加一个 onclick属性。

<div id="sample" onclick="this.style.width = '200px';"></div>

关于css - 仅使用 css 增加点击时的 div 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29730294/

相关文章:

css - 当父 div 使用显示 :flex property 时,将 map 宽度和高度 100% 显示给子级

html - 当我将鼠标悬停在一个元素上时,为什么整个内容框不会改变颜色?左边有空位

html - 当屏幕尺寸改变时重新组织组件

ios - 设备旋转后捏合或平移 UIView 调整大小

javascript - 单击按钮直到它在 CasperJS 中消失

html - 垂直居中 <a> 标签?

css - 悬停时更改行的背景颜色

button - 通过 CSS 调整 BUTTON 的大小

javascript - jQuery .live、click、bind 等要使用的

JQuery - .hover() 加载图像后并附加到 .find()div