0

最近のブラウザーで、visited が機能しなくなったという記事 (そのほとんどはかなり古い記事) をたくさん見つけました。

そのうちの 1 つ: Google chrome a:visited background image not working

これは、color属性が機能していると言っています。まあ、私にとってはそうではありませんが、私は何もしないChromeでテストしています.IEはしますが、次のクリックでそれを失います.

それは何とか可能でなければなりません....つまり、Googleはそれを行います:))

誰かアイデアを持ってきてくれませんか?多分私は何かを逃した。

ありがとう!

編集:これは私が使用しているコードです:

<asp:Repeater ID="rptArrival" runat="server">
   <ItemTemplate>
      <div class="left">
        <a id="aCityTo" runat="server" OnServerClick="lnkLink_OnCommand" cities='<%# Eval("CityCodeFrom")+"|"+ Eval("CityCodeTo") %>'  >
          <asp:Label runat="server" ID="Label1" Text='<%# Eval("CityNameTo") %>' CssClass="linkButtonBold"></asp:Label>
        </a>
      </div>
   </ItemTemplate>
</asp:Repeater>

.linkButtonBold
{
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-size: 12px;
    font-weight: bold;
    color: #829094;
    text-decoration: none;
    cursor: pointer;
}

.linkButtonBold:hover
{
    text-decoration: underline;
}

.linkButtonBold:visited {
    color: red;
}

また、ラベルのクラスを使用せずに、a:hover、a:visited、および何も試しませんでした。

ASP.Net と C# です。

返信ありがとうございます。

編集: 生成されたコード:

<div class="left">
    <input type="hidden" name="ctl00$ContentPlaceHolder1$rptLowCost$ctl00$rptLowCostDepartures$ctl00$rptArrival$ctl00$hfCityCodeTo" id="ctl00_ContentPlaceHolder1_rptLowCost_ctl00_rptLowCostDepartures_ctl00_rptArrival_ctl00_hfCityCodeTo" value="AMS">                                                               
    <a id="ctl00_ContentPlaceHolder1_rptLowCost_ctl00_rptLowCostDepartures_ctl00_rptArrival_ctl00_aCityTo" cities="CLJ|AMS" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$rptLowCost$ctl00$rptLowCostDepartures$ctl00$rptArrival$ctl00$aCityTo','')">
   <span id="ctl00_ContentPlaceHolder1_rptLowCost_ctl00_rptLowCostDepartures_ctl00_rptArrival_ctl00_Label1">Amsterdam</span>
   </a>
</div>

およびクラス (Label のクラスを削除し、CSS に置き換えました)。水平メニューのアンカーはスタイルを取っていますが、リピーターからのこれらのものはそうではありません:

a:visited {
color: purple;
}
a:link {
color: blue;
}
4

2 に答える 2

6

本当に?CSS疑似クラスについて話しているのですか?これらは時代遅れではありません。コードを確認できますか?

a:link {color: blue;}
a:visited {color: purple;}
a:hover {color: red;}
a:active {color: yellow;}

http://www.w3.org/TR/CSS2/selector.html#link-pseudo-classes

http://css-tricks.com/snippets/css/link-pseudo-classes-in-order/

https://developer.mozilla.org/en-US/docs/CSS/Pseudo-classes

于 2013-01-21T15:24:25.667 に答える
1

次の CSS は、最新のすべてのブラウザーでアンカー タグのスタイルを設定できるはずです。

a:link {
    color:#222;
}
a:hover {
    color:#000;
}
a:active {
    color:#000;
}
a:visited {
    color:#444;
}

.linkリンクの色を指定.hoverし、マウスが上に置かれたときにリンクの色を変更し.active、アクティブなリンクの色.visitedを指定し、クリックされた後のリンクの色を指定します。

于 2013-01-21T15:21:48.453 に答える