セル内のリンク文字を中央に配置したい
テーブルタグにdisplay:blockを使ってセル全体がリンクできるようにしたのですが、セル内の文字数が増えると(8文字以上になると?)2行になる分、高さが2倍になってしまい、セル内の文字も上下に大きく離れてしまいます。
文字数が2行になる場合でもセルの中央にリンク文字を配置し、高さも2倍にならないようにするにはどうしたらいいか教えてください
全体のwidthを600px,
tableを横に4つ並べて一つ一つのtableの大きさを
width: 130px; height: 70px;
table同士の隙間をあけたかったのでborder-spacing: 20px;とってあります
th a{width: 130px; line-height: 70px; display:block;}
も入れてあります
cssもホームページ作りも慣れていないのでうまく説明できていないかもしれませんが、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
[html]
thのa要素ないの文字列をspanで囲む。
<th><a href="#"><span>●●●●●●●●●●●●<br />●●●●</span></a></th>
[css]
th a{
height: 70px;
display:block;
text-decoration:none;
}
th a span{
position:relative;
text-decoration:underline;
top:25%;/* leftやTOPでここでいろいろと小細工し調整 */
}
完璧な中央ぞろえとはいきませんが、ある程度は対応できるのではないでしょうか?
(height固定なので3行や4行になる場合は調整が必要です。)
おぉ!!出来ましたっっ
ありがとうございます
ほとんど私が思っていたのと同じ形になりました
1行ですむところはspanで囲まずにやってみたら文字が上にのぼってしまったので全部のa要素をspanで囲んでみました
ホントにありがとうございました
No.2
- 回答日時:
vertical-align: middle; で縦方向の中央揃えになります。
------
<style type="text/css"><!--
th { width: 130px; height: 70px; background-color: #efe; }
th a { display: table-cell; vertical-align: middle; width: line-height: 100%; width: 130px; height: 70px; }
th a:hover { background-color: #eef; }
--></style>
</head>
<body>
<table summary="sample">
<thead>
<tr>
<th><a href="test">name1<br />foo</a></th>
</tr>
</thead>
</table>
------
ただし、IE7以下は display: table-cell; に対応しません。
uuAltCSS.js を使えば対応できるかもしれませんが、未検証です。
uuAltCSS.js - README
http://uupaa-js-spinoff.googlecode.com/svn/trunk …
詳しく教えてくださってありがとうございます
やってみたのですが、2行だった文字が3行になって高さが3倍になってしまいました・・・
でも新しいことを知ることが出来て勉強になりました
これから参考にさせていただきます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
Firefoxで一番下のstickyが上に...
-
<div>と<div>の間の10px程の...
-
書籍を見つつサイト造りの練習...
-
CSS:animation開始位置の設定
-
z-indexで上になっている要素だ...
-
回り込みについて(間隔が空く)
-
CSSで背景色を下まで表示させたい
-
インラインフレーム内の表示位...
-
W3Cのソースコードの検証サービ...
-
floatを使わずに、cssレイアウ...
-
CSS position: relativeについて
-
余分な縦スクロールバーが出て...
-
h1のみが反映されない!?
-
CSSでborderの指定を解除する記...
-
【ヒトの神秘】美男美女から何...
-
個別にリンクの色を変える方法
-
<div id="container">の使いか...
-
htmlのolやulなどlistにtitleや...
-
リストマーカーをボックス内に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
画像イメージの上下左右、欲し...
-
css初心者 フレックスボックス...
-
form input テキストを上下中央...
-
W3Cのソースコードの検証サービ...
-
CSS、width100%でもできる余白
-
定義リストに下線をつけたいと...
-
余分な縦スクロールバーが出て...
-
CSSがなぜかfont-sizeだけ効か...
-
divで囲まれたpaddingの指定を...
-
<div>と<div>の間の10px程の...
-
【CSS】ヘッダーの高さが不明の...
-
CSSのposition値の上書き(打消...
-
CSSで背景画像を一番下にもって...
-
スクロールボックスを中央に配...
-
CSSでボックスのheightが0になる
-
背景が下まで表示されないんです。
-
HTMLのiframeの入れ子について
-
HTMLで文字が重なって表示されます
おすすめ情報