質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

3926閲覧

imgを上下中央ぞろえにしたいのですが、なりません

退会済みユーザー

退会済みユーザー

総合スコア0

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2016/01/16 07:02

imgを上下中央ぞろえにしたいのですが、なりません

https://teratail.com/questions/24542の続き。

<article id="lightbox-course"> <div id="lightbox-tutor1"> <div class="lightbox-course__inner"><img src="./img/index/pcimage.png" alt="iphone" class="close"> </div> </div> </article>
#lightbox-course > div { display: none; position:fixed; z-index:2; width: 40%; top: 0; bottom: 0; left: 0; right: 0; text-align: center; vertical-align: middle; margin: auto; cursor: pointer; /* background-color: #fff;*/ } .lightbox-course__inner { display: table; } #lightbox-course img.close { display: table-cell; vertical-align: middle; }

下記のように、trになる部分がないと中央ぞろえに出来ないのでしょうか?
それともimgタグはインライン要素なので、display: table-cell;をつけても効かない仕様なのでしょうか?
.tr { display:table-row; }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

<html> <head> <style type="text/css"> <!-- .lightbox-course__inner { position: relative; width: 500px; height: 500px; background-color: #ccc; } #lightbox-course img.close { position: absolute; margin: auto; width: 100px; height: 200px; top: 0; left: 0; right: 0; bottom: 0; background-color: #ff0000; } --> </style> </head> <body> <article id="lightbox-course"> <div id="lightbox-tutor1"> <div class="lightbox-course__inner"> <img src="./img/index/pcimage.png" alt="iphone" class="close"> </div> </div> </article> </body> </html>

こんな?

投稿2016/01/16 08:36

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/01/16 09:39

下記のみで出来てしまいました。 #lightbox-course > div { display: none; position:fixed; z-index:2; width: 40%; top: 0; bottom: 0; left: 0; right: 0; text-align: center; vertical-align: middle; margin: auto; cursor: pointer; /* background-color: #fff;*/ } #lightbox-course img.close { position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; } _____________ 下記をつけずに出来てしまったのですが、 fixedが親にあると、abusoluteを子要素につけると、親にrelativeを入れた時と同じように、相対指定での配置になるのでしょうか? .lightbox-course__inner { position: relative; width: 500px; height: 500px; background-color: #ccc; }
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問