実現したいこと
画面を小さくしたときに左右にスペースをなくしたい。また画面をだんだん大きくしていってもスタイルを綺麗に整えながら、全画面サイズの時には左右のスペースを空けたい。
発生している問題・分からないこと
cakephpでフォーム画面を作成中、画面が小さいときにもmx-autoが適用されてしまう
エラーメッセージ
error
1エラーメッセージはありません
該当のソースコード
login.css
1 2 3@charset "utf-8"; 4 5/* h1 { 6 margin: 0; 7 padding: 20px 0; 8 color: #00539f; 9 text-shadow: 3px 3px 1px black; 10 } */ 11 12.hissu{ 13 background-color: rgba(235, 4, 4, 0.813); 14 color: white; 15 font-size: 0.6em; 16 padding: 0.2em 0.4em; 17 line-height: 1; 18 margin-right: 0.5em; 19} 20 21.col-color{ 22 background-color: rgb(244, 245, 245); 23} 24 25 26 27@media (min-width: 768.98px) { 28 .col-color{ 29 background-color: transparent; 30 } 31 32 .border-top{ 33 border-top: 2px solid #000; 34 padding-top: 10px; 35 } 36 37 .container.mx-auto { 38 margin-right: 0 !important; 39 margin-left: 0 !important; 40 padding-right: 0 !important; 41 padding-left: 0 !important; 42 } 43 .row.col-md-8.mx-auto { 44 margin-right: 0 !important; 45 margin-left: 0 !important; 46 width: 100% !important; 47 } 48 49} 50 51
register.php
1<?php $this->start('css') ?> 2<?= $this->Html->css('login') ?> 3<?php $this->end(); ?> 4<div class="container "> 5 <div class="row col-md-8 mx-auto"> 6 <div> 7 <h1>名簿メンバー登録</h1> 8 </div> 9 <p>必要な項目を入力し、「登録確認」ボタンを押してください。</p> 10 11 <ul > 12 <li>登録作業だけではログインできません。登録完了後に送られるメールに記載される<strong class="c-red">「アカウント有効化」のURLをクリック</strong>することでログインできるようになります。</li> 13 <li>HTMLタグは一切使用できません。</li> 14 </ul> 15 <?= $this->Form->create($member, [ 16 'inputDefaults' => [ 17 'label' => false, 18 'div' => false, 19 'required' => false, 20 ], 21 ]) ?> 22 <div class="row mt-3 border-top"> 23 <div class="col-md-5 d-flex align-items-center col-color "> 24 <span class="hissu">必須</span> 25 <h5 class="mt-2">ご希望のユーザーID</h5> 26 </div> 27 <div class= "col-md-7"> 28 <?= $this->Form->control('account',[ 29 'type' => 'text', 30 'placeholder' => '例)gaoka', 31 'id' => 'account', 32 'label' => false, 33 'class'=>'form-control form-control-lg mt-2' 34 ])?> 35 </div> 36 <div class="col-12"> 37 <div>※半角英数(一部記号可)</div> 38 </div> 39 </div> 40
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
@media (max-width: 767.98px) {
.container.mx-auto,
.row.mx-auto {
margin-right: 0 !important;
margin-left: 0 !important;
}
}
/* 大きい画面幅で mx-auto を適用する /
@media (min-width: 768px) {
.container.mx-auto {
margin-right: auto !important;
margin-left: auto !important;
}
.row.col-md-8.mx-auto {
width: auto !important; / 幅を自動に設定 */
margin-right: auto !important;
margin-left: auto !important;
}
}
このコードを追加しても、小さい画面のとき左右のスペースができます、なくしたい、、
補足
特になし

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/07/10 01:43