![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
下記CSSでキャプション付き画像を横向きに並べて配置したのですが
横に並んだ画像の固まりをセンターにもっていくCSSがわかりません
どなたか知りませんか?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style type="text/css">
<!--
div.imagebox {
border: 1px dashed #0000cc; /* 1.枠線 */
background-color: #eeeeff; /* 2.背景色 */
}
p.image, p.caption {
text-align: center; /* 3.中央寄せ */
margin: 0px; /* 4.余白・間隔 */
}
p.caption {
font-size: 80%; /* 5.文字サイズ */
color: darkblue; /* 6.文字色 */
}
div.imagebox {
border: 1px dashed #0000cc; /* 枠線 */
background-color: #eeeeff; /* 背景色 */
width: 140px; /* 横幅 */
float: left; /* 左に配置 */
margin: 5px; /* 周囲の余白 */
}
.imagebox_a {
display: block;
margin-left: auto;
margin-right: auto;
}
-->
</style>
</head>
<body>
<div class="imagebox_a">
<div class="imagebox">
<p class="image"><img src="./photo.jpg" width="140" height="95" alt="海の写真"></p>
<p class="caption">キャプションですよ</p>
</div>
<div class="imagebox">
<p class="image"><img src="./photo.jpg" width="140" height="95" alt="海の写真"></p>
<p class="caption">キャプションですよ</p>
</div>
<div class="imagebox">
<p class="image"><img src="./photo.jpg" width="140" height="95" alt="海の写真"></p>
<p class="caption">キャプションですよ</p>
</div>
<div class="imagebox">
<p class="image"><img src="./photo.jpg" width="140" height="95" alt="海の写真"></p>
<p class="caption">キャプションですよ</p>
</div>
</div>
</body>
</html>
![「横に並んだ画像の固まりをセンター」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/0/1332576_5497d0b0a7ac1/M.jpg)
No.1ベストアンサー
- 回答日時:
クラス「.imagebox_a 」に横幅指定がないので
width:●●px;というのを追加すれば真ん中に寄ります
(例)
.imagebox_a {
width:800px;
display: block;
margin-left: auto;
margin-right: auto;
}
.imagebox_aが適用されている<div>はブロックレベル要素なので
横何pxなのか指定がなければ自動的に
右端~左端一杯にその枠が設置されてしまいますので。
800pxというのは適当に入れたので適宜変えて下さい。
No.2
- 回答日時:
もっと簡潔に書かなきゃメンテナンスに困りますよ。
class名は文書構造を示す物にしておくと、先で他のデザイン・・ボックスじゃなくリスト・・・にしたいときなど混乱しなくてすむ。★darkblueは値として使えません。
aqua、black、blue、fuchsia、gray、green、lime、maroon、navy、olive、orange、purple、red、silver、teal、white、yellow( http://momdo.s35.xrea.com/web-html-test/spec/CSS … )の17色です。
★タブは_に置換してあるので戻す。
<div class="photoAlbum">
_<div class="figure">
__<img src="./photo.jpg" width="140" height="95" alt="海の写真">
__<div class="figcaption">キャプションですよ</div>
_</div>
_<div class="figure">
__<img src="./photo.jpg" width="140" height="95" alt="海の写真">
__<div class="figcaption">キャプションですよ</div>
_</div>
_<div class="figure">
__<img src="./photo.jpg" width="140" height="95" alt="海の写真">
__<div class="figcaption">キャプションですよ</div>
_</div>
_<div class="figure">
__<img src="./photo.jpg" width="140" height="95" alt="海の写真">
__<div class="figcaption">キャプションですよ</div>
_</div>
_<div class="figure">
__<img src="./photo.jpg" width="140" height="95" alt="海の写真">
__<div class="figcaption">キャプションですよ</div>
_</div>
</div>
div.photoAlbum{
width:486px;margin:0 auto;
fontt-size:0.8em;
color:navy;
text-align:center;
background-color:yellow;
}
div.photoAlbum div.figure{/* アルバム中の挿絵 */
width:140px;height:140px;
margin:5px;padding:5px;
border:navy 1px dashed;
float:left;
background-color:rgb(238,238,255);
}
div.photoAlbum div.figure div.figcaption{/* 挿絵のキャプション */
text-indent:1em;text-align:left;
}
div.photoAlbum:after{
content:"";
display:block;
clear:left;
}
[HTML5]の場合。
<div class="photoAlbum">
_<figure>
__<img src="./photo.jpg" width="140" height="95" alt="海の写真">
__<figcaption>キャプションですよ</figcaption>
_</figure>
_<figure>
__<img src="./photo.jpg" width="140" height="95" alt="海の写真">
__<figcaption>キャプションですよ</figcaption>
_</figure>
_<figure>
__<img src="./photo.jpg" width="140" height="95" alt="海の写真">
__<figcaption>キャプションですよ</figcaption>
_</figure>
_<figure>
__<img src="./photo.jpg" width="140" height="95" alt="海の写真">
__<figcaption>キャプションですよ</figcaption>
_</figure>
_<figure>
__<img src="./photo.jpg" width="140" height="95" alt="海の写真">
__<figcaption>キャプションですよ</figcaption>
_</figure>
</div>
div.photoAlbum{
width:486px;margin:0 auto;
fontt-size:0.8em;
color:navy;
text-align:center;
background-color:yellow;
}
div.photoAlbum figure{
width:140px;height:140px;
margin:5px;padding:5px;
border:navy 1px dashed;
float:left;
background-color:rgb(238,238,255);
}
div.photoAlbum figure figcaption{
text-indent:1em;text-align:left;
}
div.photoAlbum:after{
content:"";
display:block;
clear:left;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS img と p を縦中央に配置したいのですがうまくいきません。 2 2023/01/12 14:38
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
Firefoxで一番下のstickyが上に...
-
css初心者 フレックスボックス...
-
HTMLで一部だけスクロールする...
-
z-indexで上になっている要素だ...
-
CSSで指定した背景画像にリンク...
-
書籍を見つつサイト造りの練習...
-
CSSと<dl><dd>で間隔をあけて1...
-
footer を横幅いっぱいに広げる...
-
余分な縦スクロールバーが出て...
-
画像イメージの上下左右、欲し...
-
chromeのcss位置ズレについて
-
div枠のレイアウトが崩れてしま...
-
CSS(0の単位)について
-
CSSがなぜかfont-sizeだけ効か...
-
横に並んだ画像の固まりをセンター
-
CSS:animation開始位置の設定
-
Flexslider2のカーセルスライダ...
-
HTMLのiframeの入れ子について
-
CSS上での計算を行うためのルー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
画像イメージの上下左右、欲し...
-
css初心者 フレックスボックス...
-
CSSでボックスのheightが0になる
-
CSS、width100%でもできる余白
-
CSS:animation開始位置の設定
-
スクロールボックスを中央に配...
-
form input テキストを上下中央...
-
表示倍率を変えるとレイアウト...
-
W3Cのソースコードの検証サービ...
-
<div>と<div>の間の10px程の...
-
CSSで背景画像を一番下にもって...
-
CSSがなぜかfont-sizeだけ効か...
-
table周辺の隙間をなくしたい。
-
footer を横幅いっぱいに広げる...
-
【CSS】ヘッダーの高さが不明の...
-
CSS3で角丸写真にシャドーを付...
-
定義リストに下線をつけたいと...
-
Media Queries 4 で 非推奨とな...
おすすめ情報