html中关于鼠标停留在表格上表格的颜色发生改变的问题(谢谢)
代码如下:<html><head><title></title></head><body><tableborder="1"align="center"width="50%...
代码如下:
<html>
<head>
<title></title>
</head>
<body>
<table border="1" align="center" width="50%" cellspacing="0" cellpadding="3" bordercolor="#87CEFA" rules="none">
<tr align="center">
<td style="width:182px;height:102px;" onmouseover="this.style.border='1px solid #1E90FF'"onmouseout="this.style.border='none'">
<b><big/><big/><big/>你好</b>
</td>
<td style="width:182px;height:102px;" onmouseover="this.style.border='1px solid #1E90FF'"onmouseout="this.style.border='none'">
<b><big/><big/><big/>你好</b>
</td>
<td style="width:182px;height:102px;" onmouseover="this.style.border='1px solid #1E90FF'"onmouseout="this.style.border='none'">
<b><big/><big/><big/>你好</b>
</td>
<td style="width:182px;height:102px;" onmouseover="this.style.border='1px solid #1E90FF'"onmouseout="this.style.border='none'">
<b><big/><big/><big/>你好</b>
</td>
</tr>
</table>
</body>
</html>
为什么我把鼠标放在表格上来回切换而那些表格会小小的波动呢?怎么样才能实现让它静止不动呢?就像要实现百度的那个推荐导航(如下截图)一样的效果。还有就是这窜代码onmouseover="this.style.border='1px solid #1E90FF'"onmouseout="this.style.border='none'"可不可以用css控制?谢谢。 展开
<html>
<head>
<title></title>
</head>
<body>
<table border="1" align="center" width="50%" cellspacing="0" cellpadding="3" bordercolor="#87CEFA" rules="none">
<tr align="center">
<td style="width:182px;height:102px;" onmouseover="this.style.border='1px solid #1E90FF'"onmouseout="this.style.border='none'">
<b><big/><big/><big/>你好</b>
</td>
<td style="width:182px;height:102px;" onmouseover="this.style.border='1px solid #1E90FF'"onmouseout="this.style.border='none'">
<b><big/><big/><big/>你好</b>
</td>
<td style="width:182px;height:102px;" onmouseover="this.style.border='1px solid #1E90FF'"onmouseout="this.style.border='none'">
<b><big/><big/><big/>你好</b>
</td>
<td style="width:182px;height:102px;" onmouseover="this.style.border='1px solid #1E90FF'"onmouseout="this.style.border='none'">
<b><big/><big/><big/>你好</b>
</td>
</tr>
</table>
</body>
</html>
为什么我把鼠标放在表格上来回切换而那些表格会小小的波动呢?怎么样才能实现让它静止不动呢?就像要实现百度的那个推荐导航(如下截图)一样的效果。还有就是这窜代码onmouseover="this.style.border='1px solid #1E90FF'"onmouseout="this.style.border='none'"可不可以用css控制?谢谢。 展开
3个回答
展开全部
<html>
<meta charset="utf-8">
<head>
<title></title>
<style type="text/css">
body{
}
span{
width:182px;
height:102px;
display:block;
float:left;
border:1px solid #87cefa;
border-right-color:#ffffff;
line-height:102px;
text-align:center;
}
span.last{
border-right-color:#87cefa;
}
span:hover{
border-color:#1e90ff;
}
span:hover + span{
border-left-color:#ffffff;
}
</style>
</head>
<body>
<span>你好</span>
<span>你好</span>
<span>你好</span>
<span class="last">你好</span>
</body>
</html>
你的html头部写的不太规范,会容易出错的,最好用个dw编辑器,可以自动生成头部,还有现在很少把代码直接写在html标签里了。
追问
谢谢你的回答和意见,其实,我是初学者,在自己琢磨这些问题的。
追答
这个东西就得多写,买本基础的html+css的书多看看,多写写,一个月就可以把基本的东西掌握了。
2015-01-06 · 知道合伙人教育行家
关注
展开全部
因为你鼠标移上去会有border出现,那么宽高都会增加2px啊,所以鼠标移动上去会有有小小的波动,把移走效果改成onmouseout="this.style.border='1px solid #fff'",边框颜色与背景色相同就好了,就相当于没有边框,也就不会有波动了
一般就那样写,想简单点就用jquery写几句
一般就那样写,想简单点就用jquery写几句
追问
非常感谢,解决了。还有就是这窜代码onmouseover="this.style.border='1px solid #1E90FF'"onmouseout="this.style.border='none'"可不可以用css控制?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
复制粘贴,妥妥的
<html>
<head>
<title></title>
<style type="text/css">
td:hover {background-color:#FF00FF}
</style>
</head>
<body>
<table border="1" align="center" width="50%" cellspacing="0" cellpadding="3" bordercolor="#87CEFA" rules="none">
<tr align="center">
<td style="width:182px;height:102px;" >
<b><big/><big/><big/>你好</b>
</td>
<td style="width:182px;height:102px;" >
<b><big/><big/><big/>你好</b>
</td>
<td style="width:182px;height:102px;" >
<b><big/><big/><big/>你好</b>
</td>
<td style="width:182px;height:102px;" >
<b><big/><big/><big/>你好</b>
</td>
</tr>
</table>
</body>
</html>
追问
谢谢你的回答,不过我想实现的是td边框颜色的改变哦,不是背景颜色。
追答
如果你非要用table的话就这么写,不加div的话后三个的border-left或border-right会没效果,如果不是非用table可以向那位朋友一样用span来写
<html>
<head>
<title></title>
<style type="text/css">
div{border:2px solid #FF00FF;width:182px;height:102px;line-height:102px;}
div:hover {border-color:#FF9224;}
</style>
</head>
<body>
<table border="0" align="center" cellspacing="0" cellpadding="0" rules="none">
<tr align="center">
<td>
<div>
<b><big/><big/><big/>你好</b>
</div>
</td>
<td>
<div>
<b><big/><big/><big/>你好</b>
</div>
</td>
<td>
<div>
<b><big/><big/><big/>你好</b>
</div>
</td>
<td>
<div>
<b><big/><big/><big/>你好</b>
</div>
</td>
</tr>
</table>
</body>
</html>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |