1

編集:1

ブラウザのキャッシュをクリアした後でも、以下は機能しません。

.ui-state-hover {background-image:none;background-color:red;color:red;padding:50px;margin:50px;}

元の質問:

jqueryの ui テーマ apiを使用して、jquery-ui-tabs のホバー効果を変更しようとしています。

.ui-state-hover {background-color:red;color:red;padding:50px;}

完全なスクリプトは次のとおりです。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Untitled Page</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
    <link type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/smoothness/jquery-ui.css" rel="stylesheet" />

    <script type="text/javascript" language="javascript"> 
        $(document).ready(function(){
            $( "#tabs" ).tabs();
        });
    </script>

    <style type="text/css">
        .ui-state-hover {background-color:red;color:red;padding:50px;}
    </style>
</head>
<body>

<div id="tabs">
    <ul>
        <li><a href="#tabs-1">Nunc tincidunt</a></li>
        <li><a href="#tabs-2">Proin dolor</a></li>
        <li><a href="#tabs-3">Aenean lacinia</a></li>
    </ul>
    <div id="tabs-1">
        <p>Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, </p>
    </div>
    <div id="tabs-2">
        <p>Morbi tincidunt, dui sit amet facilisis feugiat, odio metus </p>
    </div>
    <div id="tabs-3">
        <p>Mauris eleifend est et turpis. Duis id erat. Suspendisse potenti. </p>
    </div>
</div>
</body>
</html>

しかし、うまくいかないようです。私は何を間違っていますか?

4

3 に答える 3

3

外部cssに追加のクラス階層を持つ「.ui-state-default」がcssをオーバーライドするため、より具体的にする必要があります。

.ui-state-default {background:red;color:red;padding:50px;}に変更

#tabs .ui-state-default {background:red;color:red;padding:50px;}

背景画像があるからではbackground:redなくbackground-color:red

デモを参照http://jsfiddle.net/aX5c9/

于 2011-03-08T14:00:13.247 に答える
1

まず、.ui-state-hoverではなくだと思いますui-widget-hover。第二に、元のテーマは色ではなく背景画像を使用しているようです:

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }

したがって、背景を変更したい場合は、別の画像を使用するかbackground-image: none;background-color.

この JSFiddle をチェックしてください:

http://jsfiddle.net/Uce8S/

.ui-widget-header .ui-state-hoverタブヘッダーに対して行う必要があります。

于 2011-03-08T13:54:53.173 に答える
1

「ui-state-hover」クラスですか?

于 2011-03-08T13:53:47.637 に答える