我的HTML代碼沒有實現CSS樣式.. CSS文件中的邊框沒有實現。 我試過FirefoxIE。請提供您的輸入。CSS類不按預期工作
請找到下面的代碼:
HTML
<html>
<head>
<link href="file://c:/jquery/chapter-1/begin/styles/my_style.css" rel="stylesheet">
</head>
<body>
<div id="header" class="no_hover"><h1>Header</h1></div>
<button type="button" id="btn1">Click to Add</button>
<button type="button" id="btn2">Click to Remove</button>
<script src="file://c:/jquery/chapter-1/begin/scripts/jquery.js" type="text/javascript"></script>
<script src="file://c:/jquery/chapter-1/begin/scripts/test4.js" type="text/javascript"></script>
</body>
</html>
JS文件
$(document).ready(function() {
$("#btn1").click(function(){
$("#header").addClass("hover");
$("#header").removeClass("no_hover");
});
$("#btn2").click(function(){
$("#header").removeClass("hover");
$("#header").addClass("no_hover");
});
});
CSS文件
.hover{
border: solid #f00 3px;
}
.no_hover{
border: solid #000 3px;
}
是否瀏覽器的錯誤控制檯打印一個錯誤,它無法收集樣式表?我猜是這樣。也許它有助於在'file://'後面添加第三個斜槓。 – YMMD 2012-04-27 17:03:51
你真的需要兩種風格嗎?如果他們正在重新定義相同的事物(邊界),則只需要顛倒CSS .hover和.no_hover的順序,然後切換.hover,因爲它將替換.no_hover(由於默認的.no_hover而導致反向) – 2012-04-27 17:26:10
猜想邊框的簡寫是: border:1px#000 solid; – KBN 2012-04-27 17:26:18