tr标签使用hover的box-shadow效果不生效

摘要:
先说问题:这是大致的HTML结构PhonenumberDateNameLabel034244310August2013KateLovescats03424429August2013MaryBoring03424418August2013AnnaLovesextremestuff我想要在tr上添加一个效果,当鼠标滑过的时候应用box-shadow样式,让元素有被选中的表现方式。起初我认为是ie对hover的支持程度导致,所以去查阅相关问题和资料并尝试:使用js绑定mouseover事件,如果是ie浏览器的话就添加上box-shadow这个样式。于是将问题定位于tr标签是否能应用box-shadow样式。所以我就找到了这篇文章总结:box-shadow属性生效于标签类型为display:block或者display:inline-block;这就是为啥li和div生效。

先说问题:

这是大致的HTML结构

<table cellpadding="0"cellspacing="0">
  <thead>
    <tr>
      <th>Phone number</th>
      <th>Date</th>
      <th>Name</th>
      <th>Label</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>0342443</td>
      <td>10 August 2013</td>
      <td>Kate</td>
      <td>Loves cats</td>
      </td>
      <tr>
        <td>0342442</td>
        <td>9 August 2013</td>
        <td>Mary</td>
        <td>Boring</td>
      </tr>
      <tr>
        <td>0342441</td>
        <td>8 August 2013</td>
        <td>Anna</td>
        <td>Loves extreme stuff</td>
      </tr>
  </tbody>
</table>

我想要在tr上添加一个效果,当鼠标滑过的时候应用box-shadow样式,让元素有被选中的表现方式。

所以我在css里面这样写

tr:hover {box-shadow:0 0 15px 1px rgba(0, 0, 0, 0.15);
}

在chrome,firefox,360这些浏览器里面效果正常。但是在ie10上面没有作用。

起初我认为是ie对hover的支持程度导致,所以去查阅相关问题和资料

并尝试:

使用js绑定mouseover事件,如果是ie浏览器的话就添加上box-shadow这个样式。结果当时是没用。于是我用li和div使用css的hover,在ie浏览器里面生效,

所以我就排除了hover的问题。

于是将问题定位于tr标签是否能应用box-shadow样式。所以我就找到了 这篇文章

总结:

box-shadow属性生效于标签类型为display:block或者display:inline-block; 这就是为啥li和div生效。大家都知道tr的默认类型为display: table-row

所以解决办法就是将tr的类型设置为block,但是这样问题又来了。改变类型之后,原本table tr带来的自适应宽高这些属性都失效了,所以还需要给td th一个最小宽度的

属性:min-100px;

如下样式:

td, th {min-width:100px; }tr {display:block; }tr:hover {box-shadow:0 0 15px 1px rgba(0, 0, 0, 0.15); }

很好,暂时解决了在ie浏览器下面的样式问题。

免责声明:文章转载自《tr标签使用hover的box-shadow效果不生效》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇网页分页数据抓取三种方式Python之windows锁屏下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

HTML-table

表格 创建表格的四个元素:table、tr、th、td 1、<table>…</table>:整个表格以<table>标记开始、</table>标记结束。 2、<tr>…</tr>:表格的一行,所以有几对tr 表格就有几行。 3、<td>…</td>:表格的一个...

[微信小程序]实现一个自定义遮罩层

正文: 先上效果图: 点击按钮Show显示遮罩层,再次点击屏幕任何地方隐藏遮罩层; <button bindtap="showview">Show</button> <view class="bg" bindtap='hideview' style='display:{{display}}'></view>...

微信小程序-简易计算器

一、项目概述 功能: 实现加减乘除 去余(%) 删除(Delete) 全部清空( C) html界面要在app.json里面注册。 不注册的话会报错:navigateTo:fail url "pages/index/talkPage" is not in app.json 注册完毕之后编译,开发工具会自动为你创建一个对应的js和wxss文件,而且js里...

“&amp;lt;”特殊符号写法

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <title>特殊...

Django之 admin组件

本节内容 路由系统 models模型 admin views视图 template模板 Django Admin介绍 admin 是django 自带的用来让你进行数据库管理的web app.提供了很多定制化功能,你甚至可以用它来进行公司内部的内容管理 启用admin 你用startproject命令创建项目时django admin就默认启用了 Fo...

CSS动画:animation、transition、transform、translate

https://blog.csdn.net/px01ih8/article/details/80780470 一、区分容易混淆的几个属性和值 先区分一下css中的几个属性:animation(动画)、transition(过渡)、transform(变形)、translate(移动)。 CSS3中的transform(变形)属性用于内联元素和块级元素,可...