[英]Changing button colour using CSS
我有這個 html,它使用了一些 Javascript。 我正在嘗試使用 CSS 更改按鈕的顏色。 CSS 位於名為 getreplies.css 的文件中,其中包含
.button { color: red; }
<!DOCTYPE html> <html> <head> <link rel="stylesheet" href="getreplies.css"> </head> <input class="button" type="button" onclick="location.href='path/messages.pl?name=<TMPL_VAR NAME=name>&page=<TMPL_VAR NAME=page>';" value="<TMPL_VAR NAME=page>"> </html>
但它不起作用。 我沒有看到任何變化。 另外,有人可以告訴我如何使用 CSS 將這些按鈕居中嗎? 謝謝你的幫助!
PS 如果有幫助,那么我將在 perl cgi 腳本中執行此操作。
您在問題中提供的代碼是獨立運行的。
在瀏覽器中打開開發人員工具。 查看網絡標簽。 查看對getreplies.css
請求的響應。
您可能會看到500 Internal Server Error。
(由於您尚未進行此調試,因此我將假定是這種情況,因為這是您所看到的內容的最可能的解釋)
如果有幫助,那么我將在perl cgi腳本中執行此操作
CGI的典型配置是指定目錄(通常為/cgi-bin/
)包含CGI腳本,並且僅包含CGI腳本。
由於getreplies.css
是相對URI,因此,如果您的腳本是/cgi-bin/example.cgi
則樣式表將是/cgi-bin/getreplies.css
並且您的Web服務器將嘗試將其作為CGI腳本執行。
由於它不是可執行文件,因此失敗。
將樣式表移出cgi-bin
。
你可以試試這個代碼:
function setColor(e) { var target = e.target, status = e.target.classList.contains('active'); e.target.classList.add(status ? 'inactive' : 'active'); e.target.classList.remove(status ? 'active' : 'inactive'); }
.active { background-color: #7FFF00; } .inactive { background-color: #FFFFFF; }
<!DOCTYPE html> <html> <head> <link rel="stylesheet" href="getreplies.css"> </head> <input type="button" id="button" value="button" style="color:blue" onclick="setColor(event)"; data-count="1" /> </html>
看起來您的CSS中的按鈕拼寫錯誤。
.buton{
color: red;}
應該。
.button{
color: red;}
李
要為按鈕設置樣式,應使用input[type=button] {color: red; }
input[type=button] {color: red; }
或將類名.button
更改為其他名稱.mybutton
希望這個幫助
.button{background-color:red;margin:0 auto;}
並把
text-align:center;
在包含元素上
另外,您可能需要清除緩存或在網址中添加?v = 0.001,例如
<link rel="stylesheet" href="getreplies.css?v=0.0001">
看到你的國防部每次刷新
您需要使用background-color
而不是color
,例如:
.button{
background-color: red;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.