IE浏览器,如何改变某元素的 style,画出一个边框

oldhunter 2017-05-13 08:41:50
在火狐中测试通过,但IE内核测试失败。设置成功,但div的边框,却仍没有显出来。

在 c# 中使用 WebBrowser 控件调用其中的元素,与JS中设置的原理一样,代码如下:

HtmlElement element = webBrowser.Document.GetElementFromPoint(e.ClientMousePosition);
element.Style = "outline:2px solid red;"; // IE内核,必须使用 Style 属性

设置后看到HTML标记发生了变化:
<DIV class=zzj_5b style="OUTLINE-WIDTH: 2px; OUTLINE-STYLE: solid; OUTLINE-COLOR: red">test</DIV>

但div的边框,却仍没有显出来。
...全文
168 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 4 楼 oldhunter 的回复:
[quote=引用 3 楼 showbo 的回复:] element.Style = "border:2px solid red;";
之前是用的 border,这个倒可以显示,但加边框时,元素会抖动的。 难道是 IE 不支持 outline 吗?[/quote]和IE版本有关,IE8+支持。 webbrowser指定不了ie内核,你没效果应该用的是ie7-的内核
oldhunter 2017-05-14
  • 打赏
  • 举报
回复
引用 3 楼 showbo 的回复:
element.Style = "border:2px solid red;";
之前是用的 border,这个倒可以显示,但加边框时,元素会抖动的。 难道是 IE 不支持 outline 吗?
  • 打赏
  • 举报
回复
element.Style = "border:2px solid red;";
oldhunter 2017-05-13
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
<head></head>中加上 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 试试
加完后的源文件是: </STYLE> <META content=IE=edge,chrome=1 http-equiv="X-UA-Compatible"></HEAD> <BODY> 但 div 仍然不显示边框。
天际的海浪 2017-05-13
  • 打赏
  • 举报
回复
<head></head>中加上 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 试试

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧