/ 流通システム部
Tweet
シェア
システム開発ブログ
最近の記事
- Chrome for Androidの新機能、Chrome to Mobileを試す
- ファイルサーバのBCP対策(アイロベックスの場合)
- Illustratorの矢印機能でラクラク矢印作成!
- システム会社選びのポイント
- システム保守の移管費用を抑えます
- アイロベックス通信発行してます
- ボタンのデザインをxmlで定義する
- Excel2010で行コピーをした場合に、画像ファイルのサイズが変わらないようにする
- Power Point2010 でスライド番号をつける方法
- Photoshop の秘宝
カテゴリー
- HTML全般 (2)
- Access (15)
- Android (5)
- .NET (14)
- Excel (9)
- Google Apps (5)
- HTML5 (3)
- iPhone (8)
- JAVA (14)
- Linux (7)
- Movable Type (15)
- MySQL (7)
- OpenOffice (10)
- Oracle (6)
- PHP (20)
- SQLServer (4)
- twitter (6)
- VBA (11)
- Webサイト構築・Web戦略 (32)
- Webサイト構築事例 (4)
- Windows (10)
- その他 (29)
- アクセス解析 (2)
- ウィジェット (1)
- システム設計 (5)
- システム開発事例 (3)
- システム開発体制 (1)
- セキュリティ (5)
- データベース (20)
- プロジェクト管理 (8)
- 品質管理・テスト (6)
- 帳票 (3)
- 技術活用 (6)
- 運用・保守 (8)
部署
- システム開発事業部 (33)
- ビジネスソリューション課 (17)
- システムソリューション事業部 (32)
- 流通システム部 (76)
- 産業システム部 (93)
- ソフトウエア開発部 (56)
- Webコンサルティング部 (97)
- 企画開発部 (37)
- 部長インタビュー (3)
月別アーカイブ
- 2012年2月 (6)
- 2012年1月 (18)
- 2011年12月 (19)
- 2011年11月 (22)
- 2011年10月 (29)
- 2011年9月 (28)
- 2011年8月 (5)
- 2011年7月 (18)
- 2011年6月 (15)
- 2011年5月 (21)
- 2011年4月 (8)
- 2011年3月 (12)
- 2011年2月 (12)
- 2011年1月 (13)
- 2010年12月 (18)
- 2010年11月 (19)
- 2010年10月 (19)
- 2010年9月 (21)
- 2010年8月 (17)
- 2010年7月 (21)
- 2010年6月 (22)
- 2010年5月 (14)
- 2010年4月 (12)
- 2010年3月 (13)
- 2010年2月 (9)
- 2010年1月 (12)
- 2009年12月 (7)
- 2009年11月 (6)
- 2009年10月 (8)
- 2009年9月 (7)
- 2009年8月 (3)
- 2009年7月 (1)
- 2009年6月 (3)
- 2009年5月 (1)
- 2009年4月 (1)
- 2009年3月 (8)
- 2009年2月 (10)
- 2009年1月 (1)
- 2008年12月 (1)






流通システム部 / その他
みなさん、こんにちは。
先日、HTMLのTableで思い通りに表示がされず、
少々悩んだことがありましたので、
今回はその解決方法を載せたいと思います。
まず、以下のようなTableがあったとします。
◇CSS
table{ border:1px solid #666666; border-collapse:collapse; } td,th{ border:1px solid #666666; }◇Table
このTableを以下の要件で改修します。
1.Tableの幅は固定
2.セルの内容は1行で表示させる
3.表示しきれない分は切り落としてしまって構わない
まず、幅を固定化させるために、
Table、th、tdに対してwidthを指定します。
次に、内容によって幅が広がってしまうことを防ぐ為に、
Tableに対してtable-layout:fixedを指定します。
ここで問題となったのは、
1.の要件を満たそうとしたところ、
セルの内容が自動改行されてしまい、
2.の要件が満たせなくなってしまいました。
そこで、tdタグに対して改行を禁止させるnowrapを指定しましたが、
指定前と変化が無く、思ったようにいきませんでした。
Tableの幅固定について色々と調べ、試行錯誤した結果、
以下の方法で要件を満たすTableが作成出来ました。
◇CSS修正後
table{ border:1px solid #666666; border-collapse:collapse; width:100px; table-layout:fixed; } td,th{ border:1px solid #666666; width:50px; } .nowrap{ white-space:nowrap; overflow:hidden; }◇Table修正後
セルの内容をdivタグで囲い、
改行を禁止させるnowrapと、
セルからはみ出た部分を非表示にするoverflow:hiddenをdivに対して指定することで、
1.~3.の要件を満たすTableとなりました。
はみ出た部分はdivにtitle要素を指定することで、
マウスポインタをセルの内容に移動させると、
ツールチップが表示され、全文が見られます。
解決方法をまとめますと以下の通りです。
1.Tableの幅は固定
→Table、th、tdにwidthを指定する。
Tableにtable-layout:fixedを指定する。
2.セルの内容は1行で表示させる
→nowrapを指定する。
3.表示しきれない分は切り落としてしまって構わない
→overflow:hiddenを指定する。
そもそも、セルの内容が全て表示出来るくらいに
余裕のある幅を指定することが望ましいので、
今回のような要件はやや特殊であるかと思います。
ただし、それぞれの要件に対しての解決方法、
特に幅の固定はよくある要件かと思いますので、覚えておくと良いでしょう。
「システム開発ブログ」へのコメントやご意見等ありましたら、ファンページまでお願いします。 Facebook のファンページ
他社のシステムも直します。資産を活かしてシステムリフォーム