
はじめまして。
現在、CSSを使ってホームページを作っているんですが、CSSの枠内に画像とテキストを一列に連続して挿入する場合、テキスト部分がどうしても画像の下の部分合わせて配置されます。
これをなんとかして画像の真ん中にテキストを配置させたいのですが、可能でしょうか?
また、まだまだ初心者でCSSの仕組みをよく理解していないのですが、基本的にはCSSというのはdivでboxを作ってそれを配置していくもの理解しています。
ただ、今の私の知識ではdivの中にかなり多い数のdivが挿入されていて、あまりきれいな状態とは言えないような感じなのですが・・・
なにか勘違いしているんでしょうか?
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
テキストは抜きにして画像をCSSだけで中央に表示させるにはまずPOSITION: absoluteを使い、top:50%、left:50%として画像の左上部分を中央表示させます。
heightとwidthは画像の大きさを入れます。次に画像の半分だけずらずためにmargin-top、margin-leftで画像の半分の大きさだけ-の単位を付けてずらします。縦400横600の画像なら、
height:400px;
width:600px;
position:absolute;
top:50%
left:50%
margin-top:-200px;
margin-left:-300px;のようにします。
No.3
- 回答日時:
画像の高さと同じ値をline-heightで指定するとテキストが画像の真ん中にくるはずです。
divなしでも大抵のことはかのうです。参考サイトのはdivを使わずに作られています。
ただ管理の面から考えると多少使ったほうがまとまるので、そのあたりの線引きは個人次第ということでしょうか。
参考URL:http://adp.daa.jp/archives/000309.html
No.2
- 回答日時:
画像とテキストの縦方向の関係を調整をするには vertical-align というプロパティがあります。
例
テキスト<img style="vertical-align:middle">テキスト
参考
http://www.htmq.com/style/vertical-align.shtml
No.1
- 回答日時:
画像に回りこみ(float属性)を指定すれば、テキストを画像の横に表示できますよ。
回りこみを指定したいページ、もしくは外部cssファイルに以下のコードを追加してください。img { float:left; } /* 画像を左側に回りこみ */
画像を右側に回りこませたい時は"left"の部分に"right"と書いてください。ちなみにテーブルを使えば画像に回りこみを指定しなくても簡単に上と同じことを実現できちゃいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS サルワカさんの吹き出しのスタイルシートについて。 https://saruwakakun.com/h 2 2022/10/28 22:55
- ホームページ作成・プログラミング グリッドレイアウトHTMLとCSS 1 2023/02/22 02:36
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS htmlとcssで吹き出しの中に文字を置きたいのですが、 html 〈div class bb〉 〈 3 2023/02/04 22:44
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像の上にテキスト配置で、拡...
-
CSSだけでサムネイルから拡大画...
-
【至急お助け!】チェックボッ...
-
画像上に文字を表示するとiPhon...
-
WEB上でディレクトリ内の画像を...
-
<hr>の縦バージョンはありますか?
-
ワードプレスで事前定義されたc...
-
CSSのrepeatで切れ目が出る
-
画像とその下にあるテキストの...
-
iframe内をクリックさせない方...
-
背景画像がずれる現象について
-
background-repeat CSS で切れ...
-
インラインフレームが画面サイ...
-
画面サイズ変更時のレイアウト...
-
ページごとに背景画像を変更し...
-
css:背景の縦長グラデーション...
-
【Webサイト】画像が小さく表示...
-
HP作成 作成した画像を動画の上...
-
lightbox2で画像を天地左右中央...
-
PDFの保存ボタンが表示されません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【至急お助け!】チェックボッ...
-
<hr>の縦バージョンはありますか?
-
【Webサイト】画像が小さく表示...
-
IMGタグで画像の繰り返し使用は…
-
画像とその下にあるテキストの...
-
ページごとに背景画像を変更し...
-
background-sizeの背景で最小値...
-
background-repeat CSS で切れ...
-
background-sizeでcontainする...
-
iframe内をクリックさせない方...
-
画像の上にテキスト配置で、拡...
-
ブラウザによって、画面表示の...
-
コーディング中、右側に謎の余...
-
同じ画像 複数回使用
-
ページの上下に白い横線が入る
-
WEB上でディレクトリ内の画像を...
-
要素の幅をいろんな写真の幅に...
-
lightbox2で画像を天地左右中央...
-
HP作成 作成した画像を動画の上...
-
htmlかcssで背景の白い枠をなく...
おすすめ情報