元素垂直居中与hover失效
来源:互联网 发布:php接口interface 编辑:程序博客网 时间:2024/06/06 08:38
1. 垂直居中
1) position: absolute
2) left: 50%; margin-left: 负的 元素一半宽度;
3) top: 50%; margin-top: 负的 元素一半高度;
4) 该元素的直接父级, position: relative
5) 参考: http://www.qianduan.net/css-to-achieve-the-vertical-center-of-the-five-kinds-of-methods.html
2. hover失效
1) 原因: 通过JS更改style, 优先级比较高
2) 解决: 在hover中的规则中, 添加 !important , 提升hover中规则的权重
3. 示例
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>垂直居中与hover失效</title> <!-- 1. 垂直居中 1) position: absolute 2) left: 50%; margin-left: 负的 元素一半宽度; 3) top: 50%; margin-top: 负的 元素一半高度; 4) 该元素的直接父级, position: relative2. hover失效 1) 原因: 通过JS更改style, 优先级比较高 2) 解决: 在hover中的规则中, 添加 !important , 提升hover中规则的权重 --><style> * {padding: 0; margin: 0;} .commonTable { border-collapse: collapse;} .commonTable th { background-color: #eeeeee;} .commonTable td, .commonTable th { font-size: 12px; border: solid 1px #c0c0c0; width: 100px; line-height: 20px; text-align: center; padding: 4px; } /* 使用 !important 解决被覆盖的问题 */ .commonTable tr:hover { background-color: #f3f6fa!important; } /* 445*175尺寸的元素 页面居中处理, 兼容所有浏览器, 随浏览器变化而变化 */ .commonTable { position: absolute; top: 50%; left: 50%; margin-left: -222px; margin-top: -87px; }</style><script> window.onload = function() { var allTrElements = document.getElementById("commonTable").getElementsByTagName("tr"); for (var i = 0; i < allTrElements.length; i++) { allTrElements[i].onclick = function() { for (var i = 1; i < allTrElements.length; i++) { allTrElements[i].style.backgroundColor = "white"; }; this.style.backgroundColor = "#f3f6fa"; } } }</script></head><body> <table class="commonTable" id="commonTable"> <tr class="columnNameRow"> <th>序号</th> <th>业务类型</th> <th>姓名</th> <th>身份证号码</th> </tr> <tr class="contentRow"> <td>1</td> <td>证件办理</td> <td>张三三</td> <td>123456789012345678</td> </tr> <tr class="contentRow"> <td>2</td> <td>证件办理</td> <td>张三三</td> <td>123456789012345678</td> </tr> <tr class="contentRow"> <td>3</td> <td>证件办理</td> <td>张三三</td> <td>123456789012345678</td> </tr> <tr class="contentRow"> <td>4</td> <td>证件办理</td> <td>张三三</td> <td>123456789012345678</td> </tr> <tr class="contentRow"> <td>5</td> <td>证件办理</td> <td>张三三</td> <td>123456789012345678</td> </tr> </table> </body></html>
0 0
- 元素垂直居中与hover失效
- HTML元素垂直居中
- 垂直居中一个元素
- 元素垂直居中方法
- 元素垂直居中总结
- 元素水平垂直居中
- CSS 元素垂直居中
- 元素垂直居中
- 元素内容 垂直居中
- 两个元素垂直居中
- 元素垂直水平居中
- 元素、文字垂直居中
- 元素水平垂直居中
- 元素、文字垂直居中
- css元素垂直居中
- 垂直居中任何元素
- 元素水平垂直居中
- 行内元素与块级元素垂直居中
- 我若不来,怎与你相遇,你若不来,怎可与我结识?一场繁华,待落尽,谁是谁的梦?谁又是谁的客?一朵花,随缘而绽,缘来如夏花般灿烂,缘去如秋叶般静美,这是怎样的情愫?入夜,月凉如水,如水凉月,捻一缕青烟,让
- 网站获取非根目录下面的文件---虚拟路径
- SpringMVC 用JackJson做接口返回JSON格式指定的字段解决方法
- 如何编写bat文件并打包java项目
- 自定义UITabBarController
- 元素垂直居中与hover失效
- android 在布局上绘制大量的基本的集合图形。
- Qt中QString,int,char,QByteArray之间相互转换
- RowEditing总结
- javamail实例之获取邮件,包括gmail yahoo
- 网站出现403 Forbidden
- hdu4865(概率DP)
- [hdu 5072]Coprime 数论-莫比乌斯反演
- 【整理】Python中的re.search和re.findall之间的区别和联系 + re.finall中带命名的组,不带命名的组,非捕获的组,没有分组四种类型之间的区别