-2

プロジェクトにサイトマップがあり、いくつかの変更を行った後、サイトマップの外観が失われ、このように表示されます。

予期せぬ

そして、私が別のサイトに持っているのはこのようなものです..

期待される

どちらも同じスタイルシートを使用しています。あるものから別のものにコピーしようとしても、貼り付けるとデザインの色が失われます。何が悪いのかわからない。構成ファイルとその他のプロジェクト プロパティを確認しましたが、機能していないようです。

どちらの場合も、Visual Studio 2010 SP1 と .Net Framework 4.0 を使用しています。

メニュー コントロールのコード (どちらも同じ):

CSS : /* タブメニュー
------------------------------------------------ --------------*/

div.hideSkiplink
{
    background-color:white;
    width:100%;
}

div.menu
{
    padding: 4px 0px 4px 8px;
}

div.menu ul
{
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: auto;
}

div.menu ul li a, div.menu ul li a:visited
{
    background-color: #F87431;
    border: 1px #4e667d solid;
    color: #dde4ec;
    display: block;
    line-height: 1.35em;
    padding: 4px 20px;
    text-decoration: none;
    white-space: nowrap;
}

div.menu ul li a:hover
{
    background-color: #bfcbd6;
    color: #465c71;
    text-decoration: none;
}

div.menu ul li a:active
{
    background-color: #F87431;
    color: #cfdbe6;
    text-decoration: none;
}
4

1 に答える 1

1

CSS はリストをターゲットにしていますが、古いバージョンの .NET はメニューをテーブルとしてレンダリングします - Web.Config のどこかにこの設定があるかどうかを確認してください

controlRenderingCompatibilityVersion=3.5 

これは、CSS が適用されないように、テーブルを介して古い方法でコントロールをレンダリングするように .NET に指示します。これを削除すると、UL/LI タグとしてレンダリングされ、スタイルが機能するようになります。

于 2012-07-27T10:13:32.410 に答える