none
cssを読み込んでいるユーザコントロールを複数用いる場合について RRS feed

  • 質問

  • いつもお世話になっています。
    なめくじです。
    どちらかというと設計の質問かもしれません。

    [やりたい事]
    cssを読み込んでいる同じユーザコントロールを複数用いる場合にも1つのcssを読み込みたい

    [現象]
    cssが複数読み込まれるため、Tableのborder-widthが2倍となる

    [状態]
    ・簡易コントロールツリー
    Page
    +UC_1
    +UC_2
     UC_1とUC_2が同じユーザコントロール
    UCはa.cssを読み込ます。

    ・a.css
    hoge
    {
       border-width:10px;
    }

    ・Pageに影響を与えたくないため、cssの読み込み管理はUCが行う
    ・できればsessionとか使用せずにsingletonを実現したいです・・・。

    [環境]
    VS2005

    以上、よろしくお願いします。
    2008年9月30日 2:37

回答

  • > cssが複数読み込まれるため、Tableのborder-widthが2倍となる

     

    本当に、この原因はcssが複数読み込まれることですか?

    どのようなHTMLが生成されていて、結果がどのようになっているかもうちょっと詳しく書いてみませんか。

    2008年9月30日 11:06
  • > cssが複数読み込まれるため、Tableのborder-widthが2倍となる

     

    それは、例えば、GridView の中に Table を配置して、

     

    table
    {
        border-width:10px;
    }

     

    というようにすると、GridView から生成される table と Table
    の table の両方にスタイルが適用されて、自分では Table にの
    みスタイルを適用したつもりが、「複数読み込まれる」ように見
    えるということではないでしょうか?

     

    違ったら失礼しました。その場合、もしできれば、コードで問題
    が再現できるように、もう少し詳しい情報を提供いただけないで
    しょうか?

    2008年9月30日 21:50

すべての返信

  • > cssが複数読み込まれるため、Tableのborder-widthが2倍となる

     

    本当に、この原因はcssが複数読み込まれることですか?

    どのようなHTMLが生成されていて、結果がどのようになっているかもうちょっと詳しく書いてみませんか。

    2008年9月30日 11:06
  • > cssが複数読み込まれるため、Tableのborder-widthが2倍となる

     

    それは、例えば、GridView の中に Table を配置して、

     

    table
    {
        border-width:10px;
    }

     

    というようにすると、GridView から生成される table と Table
    の table の両方にスタイルが適用されて、自分では Table にの
    みスタイルを適用したつもりが、「複数読み込まれる」ように見
    えるということではないでしょうか?

     

    違ったら失礼しました。その場合、もしできれば、コードで問題
    が再現できるように、もう少し詳しい情報を提供いただけないで
    しょうか?

    2008年9月30日 21:50
  • こんにちは。中川俊輔 です。

     

    どっとねっとふぁんさん、SurferOnWwwさん、回答ありがとうございます。

     

    なめくじさん、フォーラムのご利用ありがとうございます。

    その後いかがでしょうか?

    有用な情報と思われたため、勝手ながら

    どっとねっとふぁんさん、SurferOnWwwさんの回答へ回答済みチェックをつけさせていただきました。

    追加の情報等ありましたら、問題解決に結びつくかもしれませんので是非投稿してください。

     

    今後もフォーラムをよろしくお願いします。

    それでは!

    2008年10月15日 8:05