• ベストアンサー

Pagerで現在表示ページの下線を消したい

質問です。 「Pager」で「Sliding」モードにした場合、現在表示ページ以外のページへのリンク部分に下線が付くのは良いのですが、現在表示ページにも下線が付いてしまうのがどうも気に入りません。 スタイルシートで「text-decoration:none;」にしても効果がないのですが、なにか良い方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.3

PEAR::Pagerの話ですよね? カレントナンバーは<u>で下線が付いています。 #pag u {text-decoration:none;} とするか、インスタンス生成時のオプションで $params = array('curPageLinkClassName' => 'current'); を与えてやって(この段階で<u>は消えますが) #pag .current {text-decoration:none;} オプションは他にも色々あるので 一度Pager.phpの中を見ておいた方がいいですよ。

candie-o
質問者

お礼

ありがとうございます、うまくいきました。 たしかにソースを研究してみることは必要ですね。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

とりあえずidにidを重ねる意味はないのでは? (cssの順位をあげるためならなくもないですが) アンカーに指定してみてはどうでしょうか? #main a{ text-decoration: none; } まさかとは思いますがmainというidを複数指定しているとか・・・

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>「text-decoration:none;」にしても効果がないのですが 設定の仕方がおかしいだけだと思いますけど

candie-o
質問者

補足

回答いただきありがとうございます。 不思議なのですがCSSが効かないのです。なにか設定が悪いのでしょうか。 具体的には、 <table id="pag"> <tr> <td id="main">{$pag_info->main}</td> </tr> </table> で、CSSが #pag #main { text-decoration: none; } としています。 smartyを使っており、「{$pag_info->main}」はgetLinksのpages情報がそのまま入っています。 ちなみにCSSで「color:red」とするとそれは有効ですが、「font-size:normal」は無効なので、「太字で下線付き」というデフォルトは変更不可なのかな、などと思ってしまったわけです。

関連するQ&A