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

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

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

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

CSSフレームワーク

CSSフレームワークは、Webページのスタイルを指定する言語であるCSSを容易に構築するためのツールです。ツイッター社が開発した「Bootstrap」や段組レイアウトが可能な「Foundation」など様々なCSSフレームワークがあります。

Q&A

解決済

3回答

2670閲覧

Skeletonでcontainerを上下中央に表示するには?

masaakitsuyoshi

総合スコア102

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

CSSフレームワーク

CSSフレームワークは、Webページのスタイルを指定する言語であるCSSを容易に構築するためのツールです。ツイッター社が開発した「Bootstrap」や段組レイアウトが可能な「Foundation」など様々なCSSフレームワークがあります。

0グッド

0クリップ

投稿2016/08/16 09:02

Skeletonを利用していて、要素を上下中央に配置したいのですが、うまくいきません。

現在、下記containerが、sectionの中央に配置されていません。
左右に対しては中央になっていますが、上下にも中央にしたいです。

リンク内容
を参考に、introのcontainerに対して色々値を指定してみたんですが、中央になりません。。。

そもそもcontainerに値を指定する、というやり方で合ってますでしょうか?

合っているならばどのように指定すればよいでしょうか?

助言いただけると幸いです。

html

1... 2<div class="section intro"> 3 <div class="container"> 4 <div class="column"> 5 <div class="intro-headding">見出し</div> 6 <p class="intro-contents">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p> 7 </div> 8 </div> 9 </div> 10...

css

1.intro.container { 2 position:absolute; 3 margin: auto; 4 top: 0; left: 0; bottom: 0; right: 0; 5}

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

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

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

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

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

guest

回答3

0

.intro.container {

このセレクタ、つながっちゃってますよね。
これだとintroとcontainer両方のclassを持った要素が対象になるので、提示のhtmlではまったくスタイルが効かないと思います。

とりあえずそこを直すのが先決かなと思います。

投稿2016/08/17 07:21

NatsumiOki

総合スコア1298

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

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

masaakitsuyoshi

2016/08/23 07:23

セレクタの書き方がまだ良く理解できてなかったようです。。。 section intro のcontainerを対象にしたいときは セレクタは .containerだけでよいのでしょうか? それだと他のcontainerも対象になると思い .intro.containerにしました。
NatsumiOki

2016/08/23 07:55

考え方はあってるのですが、書き方が間違っているということです。 .introの子要素の.containerを指定したい場合は、半角スペースを入れてください。 ↓ .intro .container {
masaakitsuyoshi

2016/08/23 08:10

子要素なのに半角入れると適用されず、半角入れないと適用されてる部分あったので、ちょっと混乱しました。 少し調べてみます。
NatsumiOki

2016/08/23 08:12

質問文の提示のコードに書かれていない部分で、同じclassに対してスタイルの上書きをしてしまっている箇所があったり、同じclass名のdivが入れ子になっていたりするかもしれません。 全体的にコードを見通した方がいいかもしれませんね。
masaakitsuyoshi

2016/08/23 08:13

全くの勘違いでした。複数のクラス名を下のような半角入れない書き方で書いてしまっていました。 <div class="section sample"> .sample.section
masaakitsuyoshi

2016/08/23 08:21

一度見なおして、再度containerにクラスを適用させてみます。
guest

0

自己解決

投稿2016/08/23 09:15

masaakitsuyoshi

総合スコア102

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

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

0

セレクタの使い方は、このあたりを参照ください。

【少し高度なCSS文法: 子孫セレクタ | CSS中級編】
http://wp-p.info/tpl_rep.php?cat=css-intermediate&fl=r2

【CSSの書き方とセレクタの話 CSSについて少しずつまとめる① - まさおまっさお】
http://www.masaoblue.com/entry/2016/05/15/195920#2CSSの書き方とセレクタ

【[CSS] CSSの詳細度による「適用順(優先順位)」と「上書き」 | ぶぶりんブログ】
http://buburinweb.wp.xdomain.jp/css-detailing

投稿2016/08/23 07:33

kei344

総合スコア69400

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

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

masaakitsuyoshi

2016/08/23 08:10

リンクありがとうございます。 拝見します!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問