如何在不使用 CSS 大纲属性的情况下设置大纲
How to set outline without using CSS outline property?
我想用Javascript和CSS设置鼠标悬停元素的轮廓。
在chrome中,CSS大纲属性运行良好,但在Internet Explorer中则不行(我使用IE9)。
我测试了CSS边框属性,但它减少了实际内容的宽度。
我的目的是在没有 CSS 大纲属性的情况下设置大纲,并且内容的区域不会更改。
该解决方案应该支持IE 7~9,如果也是IE6,它是最好的。
将元素包装在带有透明边框的<div>
中。在鼠标悬停时为边框着色。
如果您不介意内容宽度减少一个恒定量,即内容宽度在鼠标悬停时不会改变,则可以将透明边框添加到元素本身(以及鼠标悬停时的颜色)。
我测试了CSS边框属性,但它减少了实际内容的宽度。
是的,您必须调整布局的其余部分以考虑您引入的 x 像素的边框 - 它会占用某处的空间,由您设置适当的尺寸、边距和填充来补偿。
相关文章:
- 在不知道深度或父属性的情况下从对象中删除属性
- 如何在不使用Page.Theme属性的情况下设置页面样式和主题
- 在不使用lodash-get的情况下从json中提取深层属性
- Haxe Javascript:在不使用Reflect的情况下按名称获取和设置属性
- 如何在不链接/jquery的情况下使用方法应用css属性数组
- AngularJs,在没有隔离的情况下将指令属性添加到作用域
- vue-js-单选按钮won't默认情况下使用v-model属性进行检查
- 如何在不使用css转换的情况下将jQuery animate与css3属性相结合
- Javascript:如何在不使用getElementById的情况下更改子元素的获取和更改属性
- 在没有特定属性的情况下使用jQuery.css()
- 如何在没有类属性的情况下使用Rangy.js创建标记
- 如何在不丢失属性的情况下更改元素标记
- 在IE中没有开发人员控制台的情况下,JavaScript无法运行(can't属性为缺少控制台)
- 角度单元测试:如何在没有范围的情况下测试控制器属性
- Kinetic.js / Javascript:在不使用 eval() 的情况下调用变量作为属性
- 默认情况下,一个模型属性等于 sail.js 模型中的另一个模型属性
- 如何在没有代码隐藏访问权限的情况下将自定义 HTML 属性添加到 ASP.NET 标签
- 为什么您可以在不引用“this”的情况下操作对象属性
- 在不使用原型的情况下向函数添加属性
- Rail对默认情况下隐藏在表单中的属性进行建模