WEB、ブログ、Wordpress

更新情報にスクロールバーを表示させるには

一応、仕事で自社のホームページをいじってるのですが、1年半前に作成した更新情報が急に気に入らなくなりました。 現在、更新情報をインラインフレームで表示しています。

<iframe src="example.html" name="in" width="350" height="100" scrolling="auto" >

こうやって別のhtmlファイルを読み込みにいってるわけですが問題点が2つ。

①わざわざ別ファイルを修正するのがめんどくさい

②リンク貼る時に<target="blank_">忘れると↓みたいになってフレーム内でリンク先が開いちゃう。 忘れなかったとしても別タブで開くのが気に食わない。

では、どうするか。一番単純なのは<textarea>要素を使ってなんでしょうが、textarea要素の中には文字通りテキストしか入れられず、リンクしたり、文字を装飾したりできないので却下。

<textarea style="height: 40px; width: 121px; margin: 2px;">(textarea)要素の中には文字しか入れられません。リンクしたり、文字を装飾したりできません。</textarea>

そこで、検索していたところ出てきたのがこちらの記事。 表示面積を限定してスクロールバーを表示させるには [ホームページ作成] All About http://allabout.co.jp/gm/gc/23865/

ふむふむφ(゚Д゚ )フムフム… CSSでoverflowプロパティを使えばいい?そんだけ?ということで、まずhtmlの方にはinboxクラスのp要素の中に更新情報を記載しました。まぁ、クラス名は何でもいいんでしょうが。

<p class="inbox">ここに更新情報</p>

そしてCSSの方には

p.infobox {
height:8em;
width:40em;
overflow: auto;
border: #000 1px dashed;
text-align:left;
margin-right: auto;
margin-left: auto;
padding:10px;
line-height:1.8em }

なぜかalign=centerなはずなのに中央配置されなかったので、margin-rightとmargin-leftでをautoに。

これで無事、CSS更新情報をスタイリッシュに表示させることができました。 あぁ、お勉強が足りないわぁ。まぁ、素人だからしょうがないのですが。

-WEB、ブログ、Wordpress
-, , , , ,