• ベストアンサー

<frameset の属性cols="50,*"をcssで記載することはできないでしょうか

いつもお世話になります。 <frameset の属性cols="50,*"をcssで記載することはできないでしょうか <frameset style="cols:50px *;" class="noprint" などとしてもだめでした。 目的は、 style="cols:50px *;"部分を外部cssで記載しておき、 @media print{ .noprint{ cols:0px *; } } などとして、印刷するとき左フレームを表示させないようにしたいのです。 よろしくお願いいたします。

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

frameとCSS・・何をされようとしているか、よくわからないのですが framesetは、styleで幅は決められないはず、 CSSを使うなら、framesetを使うのを止めればよいだけです。  framesetのように、問題が多く、いずれなくなるものを使うより、CSSで指定すればよいです。 HTML フレーム 問題 - Google 検索 ( http://www.google.co.jp/search?hl=ja&source=hp&q=HTML+%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0+%E5%95%8F%E9%A1%8C&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=&aq=f&oq= )  印刷に違う指定をしたければ、 <link rel="stylesheet" type="text/css" media="screen" href="./styleSheet/standard.css"> <link rel="styleSheet" type="text/css" media="print,handheld" href="./styleSheet/print.css"> などと、別の印刷用スタイルシートを設定すればよいです。  ただし、ちゃんとしたHTMLでないと・・

rqg2010
質問者

お礼

ORUKA1951さん、あけましておめでとうございます。 お正月早々早速お返事をいただきありがとうございます。 >framesetは、styleで幅は決められないはず、 そうですか。 >framesetのように、問題が多く、いずれなくなるものを使うより 問題が多いということ、非推奨だということは知っていましたが、 いずれなくなる方向なのですか。 個人的なHPで、自分の学習したことをまとめる程度のことなので非推奨でもと、思っていましたが、考え直してみます。 どうも、ありがとうございました。

関連するQ&A