如何在使用JS悬停时放大纯CSS菜单项
How to magnify a pure CSS menu item when hovering using JS?
我有一个纯CSS菜单,希望提供一些视觉反馈。当光标经过一个项目时,我希望它放大到正常大小的110%或120%。
我只是在无序列表中使用文本,没有图像。
这容易做到吗?
更新:MS IE 7+(任何其他东西都是奖金,而且可能是免费的)
您实际上并不需要JavaScript。CSS具有将仿射变换应用于元素的transform
属性。只需做一些类似li:hover { transform: scale(1.2); }
的事情。
它适用于所有最新版本的Safari和Firefox,以及IE 9和更新版本——如果你对JavaScript解决方案持开放态度,Transformie会添加对6+的支持。
我做了一个Fiddle来说明(包括所有的浏览器前缀版本,但我并没有在所有的浏览器中测试它,所以我可能在某个地方搞砸了)。
您最好的选择是在悬停时调整字体大小:
li:hover {
font-size : 1.2em;
}
如果您在em
中定义了所有内容,那么整个内容将进行调整。如果您想要缩放静态边距等,最好在CSS中重新定义它们,但也可以使用zoom
或transform
属性,正如Chuck所指出的。
相关文章:
- CSS-如何定位内容数据标题
- 窗口大小html css
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 动画.CSS重播
- 有没有一种方法可以防止img get请求使用css或js发生
- UIAutomation放大图像
- CSS表格:从列平移到整个表格宽度
- CKEditor-我在editor.css中的风格是't
- 单击更改图标并通过javascript添加一个css类
- 将CSS应用于printWindow.print();在Javascript中
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 点击放大图片.JavaScript、CSS和HTML
- 放大效果css
- 放大 iframe,而无需仅使用 css 重新加载 html 内容
- 放大时css布局会失真
- 使用jQuery&/或CSS,以在悬停时放大图像并保持选中状态
- 当javascript事件的大小通过css设置时,我如何在其上放大图像
- 如何在放大CSS HTML时阻止DIV粘在页面左侧
- 如何在使用JS悬停时放大纯CSS菜单项
- 如何通过 jquery 或 CSS 放大和缩小循环动画中的元素