No.1ベストアンサー
- 回答日時:
>vertical-align:middle;
は、テーブルのセルにしか通用しませんよ
それ以前にもし有効だとしてもalign指定するのはその親要素にでしょう?
今回のケースではあまり推奨されませんが、display:table-cell
をつかってみるとか・・・
<style>
.imgs {
display:table-cell;
height: 160px;
width: 160px;
background-Color:red;
text-align:center;
vertical-align:middle;
}
</style>
<div class="imgs">
<img src="1.jpg">
</div>
とすると、縦横でセンタリングします。
No.3
- 回答日時:
忘れてた。
添付画像はLynxで確認したものなお、質問で「親ボックスの中で子ボックスを真ん中に。 」と書かれていますが、imag要素はブロックではありません。行内要素です。
display:block;
と指定しなおしても、中央配置はややこしくなるので、親要素をtableに、子要素をtable-cellにするか、背景で指定するのが良いでしょう。
いずれがよいかは、HTMLの文書構造で決めてください。
No.2
- 回答日時:
HTMLがどのように書かれているかわからないのですが、
vertical-alignは、table-cellにのみ有効なプロパティです。
したがって、画像を縦巾の中央に配置するなら、
1)親コンテナブロックをtable-cellにする
2)親ブロック内で画像を画像サイズに合わせてひとつずつ位置を指定する。
親要素をrelativeにしてabsoluteで配置するのが簡単
3)背景画像として指定する。
下記は、(1)と(3)のサンプルです。いずれもLynxでは同じに見えます。≒検索エンジンでは同じに読み取ってくれます。
※Another HTML-lint gateway( http://openlab.ring.gr.jp/k16/htmllint/htmllint. … )
※The W3C Markup Validation Service( http://validator.w3.org/#validate_by_input )
で検証済み。
★タブは_に置換してあります。戻して確認してください。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
_<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">
_<title>サンプル</title>
_<meta name="author" content="ORUKA1951">
_<meta http-equiv="Content-Style-Type" content="text/css">
_<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" >
_<link rel="START" href="../index.html">
_<style type="text/css">
<!--
div.album ol,div.album ol li{
_display:block;list-style:none;
_margin:0;padding:0;
_border-spacing:10px;
}
div.album ol li{
_width:100px;height:100px;
_border:solid 1px blue;
_text-align:center;
}
div.type1 ol li{
_display:table-cell;
_vertical-align:middle;
}
div.type2 ol li{
_float:left;
}
div.type2 ol li{
_background-position:50% 50%;
_background-repeat:no-repeat;
_margin:5px;
}
div.type2 ol li span{
_display:none;
}
-->
_</style>
</head>
<body>
_<h1>サンプル</h1>
_<div class="album type1">
__<ol>
___<li><img src="./images/thumbnail/RIMG0002.jpg" width="80" height="68" alt="フセ"></li>
___<li><img src="./images/thumbnail/RIMG0016.jpg" width="80" height="51" alt="タテ"></li>
___<li><img src="./images/thumbnail/RIMG0021.jpg" width="80" height="50" alt="コイ"></li>
___<li><img src="./images/thumbnail/RIMG0024.jpg" width="80" height="48" alt="ツケ"></li>
__</ol>
_</div>
_<div class="album type2">
__<ol>
___<li style="background-image:url(./images/thumbnail/RIMG0002.jpg)"><span>フセ</span></li>
___<li style="background-image:url(./images/thumbnail/RIMG0016.jpg)"><span>タテ</span></li>
___<li style="background-image:url(./images/thumbnail/RIMG0021.jpg)"><span>コイ</span></li>
___<li style="background-image:url(./images/thumbnail/RIMG0024.jpg)"><span>ツケ</span></li>
__</ol>
_</div>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS img と p を縦中央に配置したいのですがうまくいきません。 2 2023/01/12 14:38
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS imgとpを縦・横に中央揃えする 1 2023/01/17 11:30
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- JavaScript 画面に表示したらアニメーションを開始したい 3 2023/01/13 15:38
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- HTML・CSS 吹き出し 下記の吹き出しのスタイルシートについて 下記のスタイルシートは左側にアイコンがでる使用にな 1 2022/11/12 17:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
番号付きリスト(<Ol><Li>・・...
-
html/cssの、navを2段にする...
-
<table>の高さ固定。情報増加時...
-
リストの数字のフォントサイズ...
-
jQuery-もっと見るボタンをスマ...
-
html <li>の中の文字一部に色を...
-
HTML5のfooterに見出しを付けて...
-
ulタグやliタグの中でbrタグ...
-
HTMLで組織図を作成する方法
-
<ol><li> 左側にスペースがで...
-
【至急】ul li 行間調整ができ...
-
htmlの<ol>タグで、数字などを...
-
【CSS】メニュー上部に固定させ...
-
IEで<td>の全角を有効にする方法
-
HTMLです
-
Tableの1セル内に画像・テキス...
-
レスポンシブWebデザインでリン...
-
プルダウンメニューの背景色を...
-
真横に展開するドロップダウン...
-
メニューバーのラインの作り方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リストマーカーをボックス内に...
-
<table>の高さ固定。情報増加時...
-
ulタグやliタグの中でbrタグ...
-
html/cssの、navを2段にする...
-
リストの数字のフォントサイズ...
-
liタグの中に<p>タグやら<dl>を...
-
CSSでつくったメニューのアニメ...
-
htmlの<ol>タグで、数字などを...
-
ページを開いているときのリン...
-
リンク文字同士の間隔を開ける...
-
レスポンシブWebデザインでリン...
-
<ul><li></li></ul>にするメリ...
-
divタグ内のコンテンツが重なっ...
-
HTMLで組織図を作成する方法
-
ulとliで囲った文字の一部を変...
-
HTML5のfooterに見出しを付けて...
-
<ul>~</ul>が二つ続くと間に改...
-
html <ul></ul>の並びで一行空...
-
複数行にまたがる括弧を表示し...
-
画像にリンクを張ると画像がず...
おすすめ情報