jquery - 透明的 css 边框作为占位符

标签 jquery css

请查看以下两个 fiddle 文件以了解我正在努力解决的问题:

我想要在悬停效果上加一个边框来突出显示,但是我对下面的两个代码不满意:

http://jsfiddle.net/hnxan9ck/7/

这个不令人满意,因为当您将鼠标悬停在行上时表格会摇晃,然后我尝试了以下

http://jsfiddle.net/gyb314/hnxan9ck/4/

这也不起作用,因为边框与未选中行的其他边框重叠。

.ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all table.ui-datepicker-calendar tbody tr {
    border-style: none;
    border-color: rgba(255, 0, 0, 0);
    border-width: 4px;
}
.ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all table.ui-datepicker-calendar tbody tr:hover {

    border-style: dotted;
    border-color:red;
    border-width: 4px;
}

所以对于没有被鼠标悬停的行,如果我将边框设置为无,那么它会晃动,但是如果我将边框设置为实心但透明,它仍然会阻挡悬停行的边框。

有没有办法拥有真正不可见的占位符边框?

最佳答案

给你:http://jsfiddle.net/AndrewL32/hnxan9ck/8/

只需使用 outline 而不是 border 来添加边框颜色,它应该可以很好地工作:)

.ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all table.ui-datepicker-calendar tbody tr {
    outline: 2px dotted white;
}
.ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all table.ui-datepicker-calendar tbody tr:hover {
    outline: 2px dotted red;
}

关于jquery - 透明的 css 边框作为占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29087775/

相关文章:

php - 下拉菜单适用于除 Internet Explorer 之外的所有浏览器

jquery - 我如何获得标签的值

jquery - 从函数 {google apps script} 获取返回值

javascript - 在 div 标签内调用 javascript/jquery 函数

html - 如何使图像拉伸(stretch)到特定段落?

css - 在 IE8 中影响 DIV 的负边距?

css - gulpfile.js 帮助添加实时重新加载

javascript - CSS Zoom 属性不适用于 Bounding ClientRectangle

html - 使用位置 : absolute; 时不显示下拉菜单

javascript - 循环遍历动态添加的元素