>  기사  >  웹 프론트엔드  >  各位大侠,以下虽然定义了两个样式,但样式二却包含了样式一了,请帮忙修改_html/css_WEB-ITnose

各位大侠,以下虽然定义了两个样式,但样式二却包含了样式一了,请帮忙修改_html/css_WEB-ITnose

WBOY
WBOY원래의
2016-06-24 12:11:46944검색

各位大侠,以下虽然定义了两个样式,但样式二却包含了样式一了,也就是样式二的那个

    除了执行样式二之外,还同时执行了样式一,我想让他们两个独立,不相互包容,怎么改呢?
    样式一图
    样式二图


    样式一:不修改这里




    ---------------------------------------------------------------------------------------------
    样式二:这里跟上面重复样式,如何修改


     


    回复讨论(解决方案)

    是不是点击之后出的效果,js呢?贴出来






    <script></script>
    <script></script>


    <script> <br /> function selectTag(showContent,selfObj){ <br /> var tag = document.getElementById("tags").getElementsByTagName("li"); <br /> var taglength = tag.length; <br /> for(i=0; i<taglength; i++){ <br /> tag[i].className = ""; <br /> } <br /> selfObj.parentNode.className = "selectTag"; <br /> for(i=0; j=document.getElementById("tagContent"+i); i++){ <br /> j.style.display = "none"; <br /> } <br /> document.getElementById(showContent).style.display = "block"; <br /> } <br /> </script>




    <script> <br /> window.onload=function(){ <br /> var size = new Select("size",{ <br /> Radio :true , <br /> OnClick:function(selected){ <br /> document.form.size.value = selected.join(",") <br /> document.form.color.value=''; <br /> } <br /> }); <br /> } <br /> </script>



    <script> <br /> $(function() { <br /> $('#tabs').tabs(); <br /> }); <br /> </script> 
















        
    001

    002

    003


       




    <script> <br /> function Select(id,config){ <br /> this.config = config||{}; <br /> this.id = typeof(id)=='string'?document.getElementById(id):id; <br /> this.items = this.id.getElementsByTagName("li"); <br /> this.selectClass = "select"; <br /> this.selected = new Array(); <br /> var _this = this; <br /> this.selectOpt = function(value,opt){ <br /> var exist = false; <br /> for(var i=0;i<_this.selected.length;i++){ <br /> if(_this.selected[i]==value){ <br /> exist = true ; <br /> if(opt=="remove"){ _this.selected.splice(i,1);} <br /> break; <br /> } <br /> } <br /> if(!exist && opt=="add"){_this.selected.push(value);} <br /> }; <br /> //初始化对象 <br /> (function(_this){ <br /> //是否有默认配置的选择项 <br /> if(_this.config.Default){ <br /> var arr = _this.config.Default.split(","); <br /> for(var i=0;i<arr.length;i++)_this.selectOpt(arr[i],"add"); <br /> } <br /> for(var i=0;i<_this.items.length;i++){ <br /> //将defalut中配置的项加上样式 <br /> if( _this.selected.join(",").indexOf(_this.items[i].getAttribute('dataValue'))>-1 && _this.items[i].className==""){ <br /> _this.items[i].className=_this.selectClass; <br /> } <br /> //如果有样式中定义了默认 <br /> if(_this.items[i].className==_this.selectClass){ <br /> _this.selectOpt(_this.items[i].getAttribute('dataValue'),"add"); <br /> } <br /> //加点单击事件 <br /> _this.items[i].onclick=function(){ <br /> //是否为单选 <br /> var radio = _this.config.Raido?_this.config.Raido:true; <br /> if(_this.config.Radio==null || _this.config.Radio){ <br /> if(this.className!=_this.selectClass){ <br /> var items = this.parentNode.getElementsByTagName("li"); <br /> for(var i=0;i<items.length;i++){ <br /> items[i].className=""; <br /> } <br /> _this.selected.length = 0; <br /> _this.selected.push(this.getAttribute('dataValue')); <br /> this.className=_this.selectClass; <br /> } <br /> }else{ <br /> var Max = _this.config.Max?_this.config.Max:1; <br /> if(this.className==_this.selectClass){ <br /> this.className=""; <br /> _this.selectOpt(this.getAttribute('dataValue'),"remove"); <br /> }else{ <br /> if(_this.selected.length>=Max){ <br /> alert("最多只能选择"+Max+"项"); <br /> }else{ <br /> this.className=_this.selectClass; <br /> _this.selectOpt(this.getAttribute('dataValue'),"add"); <br /> } <br /> } <br /> } <br /> //去掉那个虚线框 <br /> this.firstChild.blur(); <br /> //调用回调函数 <br /> if(_this.config.OnClick)_this.config.OnClick.call(this,_this.selected); <br /> return false; <br /> } <br /> } <br /> })(_this); <br /> } <br /> </script>

    楼主 说 a:hover 的效果 重叠了吗?

    <html><head><meta http-equiv="Content-Language" content="zh-cn"><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script type="text/javascript" src="http://www.heredc.com/js/jquery-ui-1.8.18.custom.min.js"></script><script type="text/javascript" src="http://www.heredc.com/js/jquery.min.js"></script><!--这里是内容B的--><script type="text/javascript"> function selectTag(showContent,selfObj){var tag = document.getElementById("tags").getElementsByTagName("li");var taglength = tag.length;for(i=0; i<taglength; i++){tag[i].className = "";}selfObj.parentNode.className = "selectTag";for(i=0; j=document.getElementById("tagContent"+i); i++){j.style.display = "none";}document.getElementById(showContent).style.display = "block";}</script><style type="text/css">ul,dl,dd,h1,h2,h3,h4,h5,h6,form,p,input,li{ padding:0; margin:0;}ul,li{list-style-type:none;}img { border:0;}.clear{clear:both;line-height:1px;}#con { margin:20px auto;}#tags {width: 750px; height: 27px;position:relative;bottom:-3px;}/* 切换风格start*/#tags LI {background: url(http://www.heredc.com/js/tab/tab_bg_left_02.gif) no-repeat left bottom; float: left; margin-right: 1px; margin-right: 6px;list-style:none; height: 24px}#tags LI A {padding:0 20px 0 20px;background: url(http://www.heredc.com/js/tab/tab_right_02.gif) no-repeat right bottom; float: left;color: #000;  line-height: 24px;height: 24px; text-decoration: none;}/* 切换风格end*/#tags LI.emptyTag {background: none transparent scroll repeat 0% 0%; width: 4px;}#tags LI.selectTag {background-position: left top; margin-bottom: -2px; position: relative;top:-2px; height: 27px;}#tags LI.selectTag A {padding:0 20px 0 20px;background-position: right top; font-size:14px;color: #fff;font-weight:bold; line-height: 25px; height: 27px;}#tags LI A p{position:relative;top:2px;}#tagContent {border-top: #fa4e86 2px solid;}/*粉色02*/.tagContent { display: none;}#tagContent DIV.selectTag {display: block;}</style><!--这里是内容A的--><script type="text/javascript">window.onload=function(){ var size = new Select("size",{ Radio :true , OnClick:function(selected){ document.form.size.value = selected.join(",") document.form.color.value='';}});}</script><style type="text/css">ul{list-style-type:none;}ul li{float:left;display:inline;margin-right:5px;width:auto;overflow:hidden;}ul li a{display:block;border:1px solid #CCCCCC;padding:5px 6px 5px 6px;margin:1px;}.test a:hover{border:2px solid #FF6701;margin:0px;}.select{}.select a{border:2px solid #FF6701;margin:0px;background:url(http://www.heredc.com/js/2010083011191628.gif) no-repeat no-repeat right bottom;}</style><!--这个JS是内容B的--><script type="text/javascript">$(function() {$('#tabs').tabs();});</script>  </head><body><table border="0" cellpadding="0" cellspacing="0" width="100%" id="table22"><tr><td><!--内容A--><ul id="size" class="test"><li dataValue="1"><a href="javascript:void(0)" onclick="Rchange(1,'myys')">S</a></li><li dataValue="2"><a href="javascript:void(0)" onclick="Rchange(2,'myys')">X</a></li><li dataValue="3"><a href="javascript:void(0)" onclick="Rchange(3,'myys')">XL</a></li></ul><br><br><!--内容B--><DIV id="con"><UL id="tags">  <LI class="selectTag"><A onClick="selectTag('tagContent0',this)" onFocus="this.blur()" href="javascript:void(0)"><p>商品介绍</p></A></LI><LI><A onClick="selectTag('tagContent1',this)" onFocus="this.blur()" href="javascript:void(0)"><p>评价详情(<font color="#0066FF">0</font>)</p></A></LI><LI><A onClick="selectTag('tagContent2',this)" onFocus="this.blur()" href="javascript:void(0)"><p>成交记录(<font color="#0066FF">50</font>)</p></A></LI></UL><DIV id="tagContent">  <DIV class="tagContent selectTag" id="tagContent0">001</DIV><DIV class="tagContent " id="tagContent1">002</DIV><DIV class="tagContent " id="tagContent2">003</DIV></DIV></DIV>   </td></tr></table></body></html><!--这个JS是内容A的--><script language="javascript" type="text/javascript">function Select(id,config){ this.config = config||{}; this.id = typeof(id)=='string'?document.getElementById(id):id; this.items = this.id.getElementsByTagName("li"); this.selectClass = "select"; this.selected = new Array(); var _this = this; this.selectOpt = function(value,opt){  var exist = false;  for(var i=0;i<_this.selected.length;i++){  if(_this.selected[i]==value){  exist = true ;  if(opt=="remove"){ _this.selected.splice(i,1);}  break;  }  }  if(!exist && opt=="add"){_this.selected.push(value);} }; //初始化对象 (function(_this){  //是否有默认配置的选择项  if(_this.config.Default){  var arr = _this.config.Default.split(",");  for(var i=0;i<arr.length;i++)_this.selectOpt(arr[i],"add");  }  for(var i=0;i<_this.items.length;i++){  //将defalut中配置的项加上样式  if( _this.selected.join(",").indexOf(_this.items[i].getAttribute('dataValue'))>-1 && _this.items[i].className==""){  _this.items[i].className=_this.selectClass;  }  //如果有样式中定义了默认  if(_this.items[i].className==_this.selectClass){  _this.selectOpt(_this.items[i].getAttribute('dataValue'),"add");  }  //加点单击事件  _this.items[i].onclick=function(){  //是否为单选  var radio = _this.config.Raido?_this.config.Raido:true;  if(_this.config.Radio==null || _this.config.Radio){  if(this.className!=_this.selectClass){  var items = this.parentNode.getElementsByTagName("li");  for(var i=0;i<items.length;i++){  items[i].className="";  }  _this.selected.length = 0;  _this.selected.push(this.getAttribute('dataValue'));  this.className=_this.selectClass;  }  }else{  var Max = _this.config.Max?_this.config.Max:1;  if(this.className==_this.selectClass){  this.className="";  _this.selectOpt(this.getAttribute('dataValue'),"remove");  }else{  if(_this.selected.length>=Max){  alert("最多只能选择"+Max+"项");  }else{  this.className=_this.selectClass;  _this.selectOpt(this.getAttribute('dataValue'),"add");  }  }  }  //去掉那个虚线框  this.firstChild.blur();  //调用回调函数  if(_this.config.OnClick)_this.config.OnClick.call(this,_this.selected);  return false;  }  } })(_this);  }</script>

    @calmcrime
    对的。内容A的样式和内容B的样式重叠了,我想实现的是:内容A用内容A的样式,内容B用内容B的样式,互不干扰。谢谢

    因为内容A的样式比较重要,所以希望大哥能帮我修改内容B的样式,不要修改A的样式,谢谢

    是3楼的意思吗?

    是3楼的意思吗?
    大侠,我留言给你了,麻烦你看看,或者加我QQ 77644278,在QQ里截图给你看可能更清晰一些,谢谢!

    @calmcrime
    大侠,或者你把代码做成HTML文件,就能看到具体是什么情况了。

    有什么问题 就在这儿说, 截图贴上来吧

    @calmcrime
    大侠,我弄个链接给你看比较直观吧
    http://www.heredc.com/js/a.htm

    给样式2重新指定:
    border:0px;
    不行吗?

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.