CSS中设置在链接在新窗口中打开的问题

这是我写的CSS代码的一部分,怎么修改使其在新窗口中打开呢?

a.Channel1:link {color: #1f3a87;text-decoration: none;} /*未访问的链接 */
a.Channel1:visited {color: #1f3a87;text-decoration: none;} /*已访问的链接*/
a.Channel1:hover{color: #cc0000;text-decoration: underline;} /*鼠标在链接上 */
a.Channel1:active {color: #1f3a87;text-decoration:none;} /*点击激活链接*/

css不能设置链接是否新开窗口,新开窗口是链接的target属性 target="_blank"为新开窗口
要么手动加,要么用javascript来加上这个属性,要么在页面里面加一句<base target="_blank" />所有连接都新开窗口
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-29
a:active {test:expression(target="_blank");}
expression是在css中嵌入javascript语句执行了target="_blank",不过需要注意的是只对IE5以上的版本生效!呵呵,也差不多了,现在最低都IE6了!
第2个回答  2008-06-11
css不能控制网页打开。必须使用a标签的 target属性来设置窗口的打开方式。

参考资料:走自己的路,让别人去说吧【PC】 58689550 vb群

第3个回答  2008-05-29
为什么在CSS里设置呢?在a标签里设置它的target属性呀
<a href="#" class="Channel1" target="_blank">超链接</a>
第4个回答  2008-06-12
■■■■■■■■■■■■■■■■■■■■■■
a.Channel1:link {color: #1f3a87;text-decoration: none;} /*未访问的链接 */
a.Channel1:visited {color: #1f3a87;text-decoration: none;} /*已访问的链接*/
a.Channel1:hover{color: #cc0000;text-decoration: underline;} /*鼠标在链接上 */
a.Channel1:active {color: #1f3a87;text-decoration:none;} /*点击激活链接*/
a.Channel1:active {test:expression(target="_blank");} /*新窗口打开*/

CSS虽然也可以实现,但方法还是依靠JS,楼上的也说了,需要IE5以上才支持,而且也时候还会因为某个浏览器不兼容,以前我在CSS里嵌套JS结果页面卡死,所以,最好的办法还是用target="_blank",如<a href="" target="_blank">文字</a>
■■■■■■■■■■■■■■■■■■■■■■

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网