質問箱/4002

カテゴリ
サマリ表組みの位置を動かすことに関する問題
バージョン1.4.7
投稿者tk_nb?
状態完了
投稿日2007-02-25 (日) 17:47:30

質問

pukiwiki 1.4.7を使ってます。
tableにLEFT:/RIGHT:を適応させるためにdev:PukiWiki/1.4/ちょっと便利に/テーブルの中央寄せor右寄せを参考に以下の変更を加えました。
pukiwiki/lib/convert_html.php
558行目

class Table extends Element
{
	var $type;
	var $types;
	var $col; // number of column
	var $align = 'left';  //これを追加

652行目

 $string = $this->wrap($string, 'table', ' class="style_table_'.$this->align.'" cellspacing="1" border="0"'); //align値を最後につけるように書き換え
		return $this->wrap($string, 'div', ' class="ie5"');

660行目

class YTable extends Element
{
	var $col;
	var $align = 'left'; //ここにも追加

716行目

		$rows = $this->wrap($rows, 'table', ' class="style_table_'.$this->align.'" cellspacing="1" border="0"'); //上と同じように書き換え~

以上です。
そして、cssを変更してスタイルを適応するために以下を追加しました。
pukiwiki/skin/pukiwiki.css.php
170行目

.style_table,
.style_table_left{
	padding:0px;
	border:0px;
	margin:auto auto auto 0px;
	text-align:left;
	color:inherit;
	background-color:#ccd5dd;
}
.style_table_center{
	padding:0px;
	border:0px;
	margin:auto;
	text-align:left;
	color:inherit;
	background-color:#ccd5dd;
}
.style_table_right{
	padding:0px;
	border:0px;
	margin:auto 0px auto auto;
	text-align:left;
	color:inherit;
	background-color:#ccd5dd;
}

もともとあった.style_tableは削除しました。
以上の変更をしたところ、表の枠組みは確かに移動したのですが、中にあった文字列が消えてしまいます。
位置指定をしなくても消えることから、ソース生成の段階で消えてる気がするのですがどうしてでしょう?
ブラウザはfirefox1.5とIE6で検証しましたが、まったく同じ結果が出ます。
つたない知識なので、根本的に間違ってるかもしれません。どうかお願いします。

回答

  • もうしわけありません、間違ってソースの一部を変えてしまっていたようです。変更してないところをロールバックしたら戻りました。 -- tk_nb? 2007-02-25 (日) 18:28:02
  • この修正だと常に左寄せになると思うのですがどうでしょうか? -- 中年ジェット? 2007-04-18 (水) 16:52:15
  • この修正をしても IE6 だと私の環境だと中央寄せになるのですがどうしてでしょうか? -- 中年ジェット? 2007-04-18 (水) 16:56:12
    • pukiwiki.css.phpにdiv.ie5 { text-align:center; }があるからでは? -- 2007-04-18 (水) 22:31:43
  • class Align の canContain の変更が漏れてると思います。元のパッチ参照 →table_align.diff -- 2007-04-19 (木) 13:53:55
  • div.ie5_left, div.ie5_center, div.ie5_right を作って this->wrap でalign を参照させるようにしました。 -- 中年ジェット? 2007-04-19 (木) 17:33:42
  • さらに class Align の変更を当てたら IE でも Firefox でも表位置をコントロールできるようになりました。 -- 中年ジェット? 2007-04-19 (木) 17:35:04
  • かなり前のことなのでコメント付くかわからないのですが、2007-04-19 (木)に中年ジェットさんが書かれた 「div.ie5_left, div.ie5_center, div.ie5~」は具体的にはどのような記述をされますか? -- 2012-05-28 (月) 16:31:48
  • tableのLEFT:などを効かせるための大切な記述ですので是非後進のためにも記述していただける方がいらっしゃるとありがたいです -- 2012-05-28 (月) 16:32:53


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-05-28 (月) 16:32:53
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.248 sec.

OSDN