
ページを作り動作確認しています。
IEで上下中央揃えにしたい箇所があるのですが、上寄せ表示されます。
現在、「@media all and (-ms-high-contrast: none) 」でmargin-topを150pxにして少しmarginを取って(上下中央揃いではないですが)表示させているのですが、他の方法でIEで上下中央揃いにする方法を教えて頂けますか。よろしくお願いします。
<section class="w3l-banner-3-main">
<div class="banner-3">
<div class="wrapper">
<div class="cover-top-center-9">
<div class="w3ls_cover_txt-9">
/*ここがIEでは左右中央揃えのみで上下中央揃えにならず上寄せされる*/
<div class="svgwrap">
</div>
</div>
</div>
</div>
</div>
</section>
〇CSS
.w3l-banner-3-main {
}
.w3l-banner-3-main .banner-3 {
background: url(../images/1.jpg) no-repeat left;
background-size: cover;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
-ms-background-size: cover;
position: relative;
background-repeat: repeat-x;
animation: slideleft 10000s 5s infinite linear;
-webkit-animation: slideleft 10000s 5s infinite linear;
z-index: 0;
}
.w3l-banner-3-main .banner-3:before {
content: "";
background: rgba(16, 16, 16, 0.46);
position: absolute;
top: 0;
min-height: 100%;
left: 0;
right: 0;
z-index: -1;
}
.w3l-banner-3-main .cover-top-center-9 {
min-height: 36em;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
min-height: 72vh;
}
.w3l-banner-3-main .w3ls_cover_txt-9 {
max-width: 750px;
text-align: center;
margin: auto;
}
.svgwrap {
position: relative;
width: 100%;
height:100px;
}
/*IE*/
@media all and (-ms-high-contrast: none) {
.w3l-banner-3-main .w3ls_cover_txt-9 {
max-width: 750px;
text-align: center;
margin:150px auto auto auto;
}
}
No.1ベストアンサー
- 回答日時:
こんにちは
IEの場合、flexには不完全対応のようです。
maginの設定があると悪さをするとか、いろいろ・・・
https://qiita.com/nyawach/items/47b85dcb488bec8e …
なさりたいことは「.cover-top-center-9」要素内で「.w3ls_cover_txt-9」要素を上下左右に中央配置にしたいのだろうと解釈しました。
ご提示のCSSが少々複雑で読み解くのが面倒なので、単純化して以下で表示すると添付画像のようになります。
(とは言え、IEもそろそろ寿命なのではなかったかなぁ?)
HTMLはご提示のままです。
(赤、青の枠線と、緑の背景色は要素位置確認のためのものです)
.cover-top-center-9 {
height: 72vh;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid red; /* 確認用 */
}
.w3ls_cover_txt-9 {
max-width: 750px;
text-align: center;
border: 1px solid blue; /* 確認用 */
}
.svgwrap {
position: relative;
width: 100%;
height:100px;
background-color: green; /* 確認用 */
}
※ .cover-top-center-9 のCSSで「height: 72vh;」を「min-height: 72vh;」にするとダメになるようです。
どうしてもmin-heightが必要な場合は、.cover-top-center-9 ではなく、その親要素などで制御しておいて当該要素は「height: 100%;」などとしておけば良いのではないかと想像します。(←未検証です)
※ また、flex に拘らなくても良いのであれば、少し旧い方法でレイアウトすることで、問題なく中央寄せは可能と思います。
https://www.yoheim.net/blog.php?q=20200601

遅くなり申し訳ございません。
そして、ありがとうございます。
無事に縦横中央に配置することができました。
早々にご返信いただいたのに遅くなり申し訳ございませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- 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 テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
- オープンソース cssで中央寄せ 1 2023/05/19 06:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
ライトボックスでスクロールバー
-
初心者html・CSS ウィンドウを...
-
【CSS】ヘッダーの高さが不明の...
-
無駄なところ省いてほしいです。
-
余分な縦スクロールバーが出て...
-
CSSがなぜかfont-sizeだけ効か...
-
画面に表示したらアニメーショ...
-
<div>と<div>の間の10px程の...
-
iframeが正しく表示されません
-
W3Cのソースコードの検証サービ...
-
CSS(0の単位)について
-
ブラウザの文字サイズを変更す...
-
css初心者 フレックスボックス...
-
HTMLで文字が重なって表示されます
-
テーブルのセル間に余白が空い...
-
CSSで画面サイズを縮小するとレ...
-
画像イメージの上下左右、欲し...
-
widthやheightの数値に単位(px...
-
<ul><li>で画像が均等配置せず...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
CSSがなぜかfont-sizeだけ効か...
-
form input テキストを上下中央...
-
【CSS】ヘッダーの高さが不明の...
-
画像イメージの上下左右、欲し...
-
css初心者 フレックスボックス...
-
余分な縦スクロールバーが出て...
-
W3Cのソースコードの検証サービ...
-
表示倍率を変えるとレイアウト...
-
safariでの横並びリスト(List...
-
<div>と<div>の間の10px程の...
-
border-style:solidで文字がずれる
-
入力フォームとセレクトボック...
-
div内に外部のurlを表示させたい
-
divの中にspanを右寄せにするに...
-
dl,dt,ddタグでdtに対して、row...
-
divで囲まれたpaddingの指定を...
-
footer を横幅いっぱいに広げる...
-
CSSで指定した背景画像にリンク...
おすすめ情報