• ベストアンサー

レスポンシブルWebデザインのボックスの中の文字

宜しくお願いします。 2行目に記したボックスを均等に配置したレイアウトで、ブラウザを縮めると1行目の ように文字が上下中央に揃う形にコーディングしたいのです。 どのようにすれば実現出来ますか? 出来ればHTML5 CSS3で実現したいですがJavaScriptやJqueryを用いた方法でも構いません。 下記に参考ソースを記します。 http://jsfiddle.net/2VfDu/11/

  • HTML
  • 回答数5
  • ありがとう数9

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

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.5

#2,3,4 です。 #4 の補足を読みました。 .list2 ではなく、.list を書き換える形で実現してみましたが、いかがでしょうか。 http://jsfiddle.net/2VfDu/15/ --- もう少し、スマートに実装したい場合は display: flex が妥当だと思いますが、少し疲れたのでその辺りはご自身で調べて見てください。 http://www.flapism.jp/html/278/ # Re: newly777さん

newly777
質問者

お礼

ご親切に教えて下さり、どうもありがとうございました。display: flex を確認してみます。

その他の回答 (4)

  • think49
  • ベストアンサー率59% (285/482)
回答No.4

#2,3 です。 IE11 で試しましたが、1,2段目共に上下中央に来ていることを確認しました。 1,2段目共に「プレスリリース一覧」の高さが他2つと比較して高くなっていました。 Google Chrome 38の場合、一定以上の幅に小さく出来ませんでした。 http://jsfiddle.net/2VfDu/13/ # Re: newly777さん

newly777
質問者

補足

おはようございます。 こちらの環境ですが、Google Chrome 39.0.2171.65 mです。 また、こちらの説明が悪くてすみませんでした。 画像で恐縮ですがご確認頂ければ幸いです。 http://jsfiddle.net/2VfDu/14/ やはり、実現することは難しいでしょうか?

  • think49
  • ベストアンサー率59% (285/482)
回答No.3

#2 です。 > 示して下さったサンプルはアンカーのボックスが変化してしまうのと文字が上下中央に来ておりません。 申し訳ありませんが、仰る意味が分かりません。 「アンカーのボックスが変化してしまう」とはどういう意味でしょう? 私の環境(Google Chrome 38)では上下中央に表示できています。 自動改行による折り返しを考慮されているのでしょうか? 100%再現する条件を示していただけると助かるのですが…。 # Re: newly777さん

newly777
質問者

補足

> 示して下さったサンプルはアンカーのボックスが変化してしまうのと文字が上下中央に来ておりません。 申し訳ありませんが、仰る意味が分かりません。 ブラウザの表示を縮めるとグレーで囲っている部分の枠の高さが変化するということです。 また、文字も合わせて上下中央に来ておりません。一段目のボックスをご確認願います。 ブラウザでの表示を縮めてもグレーのアンカーは変化しないのと表示される文字が上下中央に揃っております。

  • think49
  • ベストアンサー率59% (285/482)
回答No.2

高さの加減がよくわかりませんが、こういう事でしょうか。 http://jsfiddle.net/2VfDu/12/ width: 33% を使用していますが、初期動作は content-box: content-box なのでborder, margin 分だけ 100% を超過しており、table の自動幅計算に頼って三等分しています。 https://developer.mozilla.org/ja/docs/Web/CSS/box-sizing 今回は質問コードを流用するようにしたのでそこは修正していませんが、box-sizing: border-box でも指定して計算法を変更するか、calc() で幅を計算させるのが正式なやり方だと思います。 https://developer.mozilla.org/en-US/docs/Web/CSS/calc # Re: newly777さん

newly777
質問者

補足

think49様 早々にご回答頂きましてどうもありがとうございます。 示して下さったサンプルはアンカーのボックスが変化してしまうのと文字が上下中央に来ておりません。 実現したいことはアンカーのボックスは可変せずに表示画面が小さくなったときに上下中央に来る(1段目のボックスの変化)ことを実現したのです。

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

display:table-cell; vertcal-align:middle; text-align:center;

関連するQ&A

  • cssで画像を均等に配置する方法を教えてください。

    cssで画像を均等に配置する方法を教えてください。 下図のようなレイアウトをcssで作りたいのですが方法を教えてください。 ・■は画像(一行あたりの個数は固定)。 ・罫線はブラウザの表示エリア(divのボックスです)。 ┏━━━━━━┓ ┃■■■■■■┃ ┃■■■■■■┃ ┃■■■■■■┃ ┃■■■■  ┃ ┗━━━━━━┛ ・ブラウザのサイズを変えても画像は均等に配置。 ┏━━━━━━━━━━━┓ ┃■ ■ ■ ■ ■ ■┃ ┃           ┃ ┃■ ■ ■ ■ ■ ■┃ ┃           ┃ ┃■ ■ ■ ■ ■ ■┃ ┃           ┃ ┃■ ■ ■ ■    ┃ ┗━━━━━━━━━━━┛ できればテーブルを使わずに実現したいのです。 どなたかよろしくお願いします。

    • ベストアンサー
    • HTML
  • テキストボックスの中の文字の配置

    任意の大きさのテキストボックスに入力した文字をボックスの上下の中央に配置する方法をお教えいただけませんか。 ちなみに、ボックスの大きさは6行の大きさで、文字は2行です。

  • css。横並びBOXに長文textを流し込む方法

    css。横並びBOXに長文textを流し込む方法はありますか? CSSについてです。 高さ固定の横並び3連BOXに長文テキストを流し込む場合。 ブロック要素で区切るでもなく、センテンスの終わりでもない箇所で、複数のBOXにまたがるCSSになります。。。。 レイアウトのBOXサイズは固定だが、 テキストは文章の途中で隣のBOXへ移り、文字サイズの変更 (ブラウザやOSの違い)で隣のBOXへ移る位置も変わる。 これを実現させたいのですが、、、。 まぁ紙媒体においての、1ページ3段組みレイアウトの流し込みを HTMLで可能なのか?という質問になります。 文書作成ツールやデザインアプリでは当たり前な方法ですが。 CSSでも可能なんでしょうか? または、このようなことが可能な jQueryがありましたら ご紹介ください。

    • ベストアンサー
    • CSS
  • テキストボックスの中の文字を上下の中央に配置する

    WORDでテキストボックスの中の文字をテキストボックスの中央に配置するにはどうすればよいですか?左右の中央には配置できるんですが、上下の中央に配置できません。よろしくお願いします。

  • 【webデザイン】floatについて悩んでおります

    当方webデザイナーを目指し勉強中です。 サイトデザインをしてコーディングをしていてつまずいてしまったため質問をさせていただきました。 添付した画像の一番左側のようなレイアウトにしようとおもうのですが、思うようにいきません。 floatを使って横に流し込む際に、おかしなところでボックスの改行(?)が起こってしまいます。 おそらくナビゲーションの配置をする際にposition:relative;を用いて場所の変更を行う前の位置で改行がかかっているのだと思うのですが、このような場合はどのようにCSSにて記述するのがスマートなのでしょうか? よろしければお答えをお願いいたします。

    • ベストアンサー
    • CSS
  • webデザインに役立つ資格

    webデザインをする上で役に立つ資格はなにがありますか? HTML,CSS,jQuery等を使ったwebデザインを趣味でやっていて、暇な時間を利用しブラウザのスタートページを作ったり、tumblrのテーマをいじったりしてるのですが、それ関連で何か資格を取りたいと思いました。 資格をとりたいと思った理由はそろそろ春休みで暇だから何か目標を作りモチベーションをあげたいというのと、独学で勉強した自分の能力がどのくらいか知りたいなと思ったからです。 今は配色検定などのデザインで役立つ系で一個と、コーディング力をつけるのに役立つ資格を一個ずつ勉強したいと考えているのですが、なにかおすすめはありますか? ソースコードを見ているとCSSが未だに知らないことが多く、こんなことできるのか!という驚きが多いのでCSSの知識がつくようなものだと特にいいです。 就職に役立つ資格などであればよりよいのですが、進路もまだ決まって無いのでそこら辺は適当でいいです。

  • 文字を行の真ん中に配置したい

    中央揃えのように文字を行の真ん中に配置するのはどのようにすれば、 出来ますか? (行の中の上下の余白を均等にするということです。) 回答よろしくお願いします。

  • リキッドレイアウトで親boxと子boxの位置

    CSSのpositionについて、解らないので教えていただけませんか? アメブロを使っています。 ある程度固定されたHTMLタグ内にCSSで隙間を作り、追加のボックスを入れたいのですが、リキッドレイアウトらしくて、新しく作ったボックスの位置指定が出来ません。 ブラウザに固定するとブラウザを広げた時に位置が変わってしまうし、他のボックスをposition relative にしても、その子ボックスに入れる事が出来ません(アメブロはHTMLファイルの改変は出来ないため) 要は、ブラウザを広げたり、縮めたりすると、メインのコンテンツと新しいボックスが、右に左にずれてしまいます。 これを解消するよい方法をご存知の方居られましたら是非教えて頂けませんか? よろしくお願いします。

    • 締切済み
    • CSS
  • ワード テキストボックス内の文字の位置

    ワードで、横書きのテキストボックスの中の文字を 左右の真ん中にする方法は、 『段落』の『インデントと行間隔』の『配置』で『中央揃え』にしたり タスクバーにある『中央揃え』で簡単にできるのですが、 上下の真ん中にする方法がわかりません。 どうしたらいいのでしょうか?

  • xhtml+css box内の文字を縦で中央配置したい

    css初心者です。自分の知識がないのか、そもそも出来ないことなのか わかっていないですが、よろしくお願いします。 テキストをdivタグで囲んでdiv classで高さ60pxのboxにしました。 (↑的確な表現なのか自信がありません;) そのbox内で、 テキストを縦位置中央にしたかったのですが、方法が見つからず、 応急的に文字の余白の高さ(?)を60にして中央にもってきました。 しかしこの方法ではテキストが2行になったときに、 2行目がさらに60px下へきて、boxが変形してしまいます。 2行でも縦位置で中央に配置できるような方法はありますか?

    • ベストアンサー
    • HTML

専門家に質問してみよう