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

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

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

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

HTML5

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

レスポンシブWebデザイン

レスポンシブWebデザイン(RWD)は、スクリーンのサイズ、プラットフォーム、オリエンテーションに基づいて様々なデバイスで最適のサイトを生成するのウェブデザインとその開発のアプローチ方法を呼びます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

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

Q&A

解決済

1回答

924閲覧

スマホ画面の時だけ文章改行<br>の効果を適応させないようにしたい。

ghtew2

総合スコア245

CSS3

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

HTML5

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

レスポンシブWebデザイン

レスポンシブWebデザイン(RWD)は、スクリーンのサイズ、プラットフォーム、オリエンテーションに基づいて様々なデバイスで最適のサイトを生成するのウェブデザインとその開発のアプローチ方法を呼びます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

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

0グッド

0クリップ

投稿2021/08/08 02:22

実現したいこと
スマホ画面の時だけ文章改行<br>の効果を適応させないようにしたいのですが、上手くいきません。
PC画面では<br>の効果は適応されています。

該当箇所はHTMLのコードの経営理念という文字の下にある文章のところです。

試したこと
ネットで方法を調べて以下のことを試したのですが、300px以上の画面のレスポンシブで何故か適応されません。
<br>にclasssを付ける。<br class="br-sp">

そして、responsiveのcssに.br-sp { display:none; }を追加する。

以上のことをしたのですが、300px以上の画面で<br>改行が適応されてしまいます。
グーグルのディベロッパーツールで確認した画像は以下にあります。

付属画像
イメージ説明

html

1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="utf-8"> 5 <meta name="robots" content="noindex,nofollow"> 6 <title></title> 7 8 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 9 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 10 11 12 <link rel="stylesheet" href="companyhp3.css"> 13 <link rel="stylesheet" href="responsive.css"> 14 15 <script src="jquery-3.6.0.min.js"></script> 16 <style type="text/css"> 17 /* レスポンシブ対応で右に出る謎の余白を無くす */ 18 .wrapper { 19 overflow: hidden; 20 } 21 22 23</style> 24 25 26<script> 27 $(function() { 28 const hum = $('#hamburger, .close') 29 const nav = $('.sp-nav') 30 hum.on('click', function(){ 31 nav.toggleClass('toggle'); 32 }); 33 }); 34 </script> 35</head> 36<body> 37 <!--wrapperレスポンシブ対応で右に出る謎の余白を無くすbody全体に適応--> 38<div class="wrapper"> 39 40 <section id="about3"> 41 <div class="slide-bottom show">経営理念<span></span></div> 42 43 <p class="slide-right show"> 44 45 今は世界中が大変な状況になっていて、ニュースを見る<br class="br-sp"></p> 46 <p class="slide-right show"> 47 まずは、皆さんと一緒に意識を高めて、この難局を乗り越えま <br class="br-sp"></p> 48 <p class="slide-right show"> 49 東京オリンピックを笑顔で迎えられるよう、一日一日努力<br class="br-sp"></p> 50 <p class="slide-right show"> 51 さんも健康には十分ご留意され、お過ごしください <br class="br-sp"></p> 52 <p class="slide-right show"> 53 54 一年後、更(さら)にレベルアップした自分<br class="br-sp"> </p> 55 <p class="slide-right show"> 56 まずは、皆さんと一緒に意識を高めて、この </p> 57 58 59 </section> 60 61 62 <script> 63 //フェードイン用のコードです 64 $(function(){ 65 $(window).on('load scroll', function() { 66 $(".show").each(function() { 67 var winScroll = $(window).scrollTop(); 68 var winHeight = $(window).height(); 69 var scrollPos = winScroll + (winHeight * 0.9); 70 if($(this).offset().top < scrollPos) { 71 $(this).css({opacity: 1, transform: 'translate(0, 0)'}); 72 } 73 }); 74 }); 75 }); 76 //フェードイン用のコードはここまでです 77 </script> 78</div> 79</body> 80</html> 81 82 83

css

1/* sectionタグのabout3にのみ背景を適応 class idは#で記述すつ */ 2 section#about3 { 3 overflow: hidden; 4 text-align: center; 5 padding: 10px 0; 6 background-color: rgb(196, 245, 252);/* sectionタグ内に背景を設定 */ 7} 8section#about3 div { 9 color:#6d6d6e; 10 font-size: 39px; 11 font-weight: 600; 12 13 display: inline-block;/* インライン要素にtext-align: center;を適応させるため 必須*/ 14 width: 100%;/* インライン要素にtext-align: center;を適応させるため100%必須 */ 15 text-align: center; 16} 17section#about3 p { 18 color:#7c7878; 19 font-size: 27px; 20 font-weight: 400; 21 vertical-align: -10px;/* 文字を垂直に下げる設定インライン要素のみ使用可能マイナスで下に移動 */ 22 display: inline-block;/* インライン要素にtext-align: center;を適応させるため 必須*/ 23 width: 100%;/* インライン要素にtext-align: center;を適応させるため100%必須 */ 24 text-align: center;/* ブロック要素のみしか本来適応できない */ 25 line-height:50px;/* 文字の行間の調節 */ 26} 27 28 29 30 31 32 33 /* フェードイン用のCSS */ 34/* 下からフェードイン */ 35.slide-bottom { 36 opacity: 0; 37 transform: translate(0, 20px); 38 transition: all 1s ease-out; 39 } 40/* 左からフェードイン */ 41.slide-left { 42 opacity: 0; 43 transform: translate(-20px, 0); 44 transition: all 1s ease-out; 45 } 46 47/* 右からフェードイン */ 48.slide-right { 49 opacity: 0; 50 transform: translate(20px, 0); 51 transition: all 1s ease-out; 52 } 53 54

responsivecss

1/* 画面幅(300px以上の時までの適応)指定 */ 2@media screen and (min-width: 300px){ 3 4/* sectionタグのabout3にのみ背景を適応 class idは#で記述すつ */ 5section#about3 { 6 overflow: hidden; 7 text-align: center; 8 padding: 10px 0; 9 background-color: rgb(196, 245, 252);/* sectionタグ内に背景を設定 */ 10} 11section#about3 div { 12 color:#6d6d6e; 13 font-size: 29px; 14 font-weight: 600; 15 16 display: inline-block;/* インライン要素にtext-align: center;を適応させるため 必須*/ 17 width: 100%;/* インライン要素にtext-align: center;を適応させるため100%必須 */ 18 text-align: center; 19} 20section#about3 p { 21 color:#7c7878; 22 font-size: 17px; 23 font-weight: 400; 24 vertical-align: -10px;/* 文字を垂直に下げる設定インライン要素のみ使用可能マイナスで下に移動 */ 25 display: inline-block;/* インライン要素にtext-align: center;を適応させるため 必須*/ 26 width: 100%;/* インライン要素にtext-align: center;を適応させるため100%必須 */ 27 text-align: center;/* ブロック要素のみしか本来適応できない */ 28 line-height:50px;/* 文字の行間の調節 */ 29 text-align: justify;/* 両端揃え */ 30 text-justify: inter-ideograph;/* 両端揃えの種類 *//* 均等振り分け(日本語向き)文字の端を揃える */ 31 32} 33.br-sp { display:none; } 34 35} 36

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

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

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

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

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

guest

回答1

0

ベストアンサー

min-width: 300pxだとウィンドウ幅が300px「以上」のとき適用という意味になるので、max-width: 299pxに変えてみてください。

あとそもそもpタグで囲んでいるので、改行は自動で入ります。個々の文章をpで囲むのではなく、全体を一つのpで囲むようにすれば目的が達成できるかと思われます。

(質問とは関係ないですが一応、SPサイズが300pxというのは少し狭すぎる気はします)

投稿2021/08/08 03:19

編集2021/08/08 07:26
Masa-Shin

総合スコア269

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

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

ghtew2

2021/08/08 06:57

回答ありがとうございます。試してみても変化ないです。
Masa-Shin

2021/08/08 07:28 編集

回答に追記しました。min-widthをmax-widthに変えれば<br>は消えますが、そもそも<p>で囲んでいるから改行されてしまうということだと思います。
ghtew2

2021/08/11 06:14

遅くなりました。すみません。ありがとうございます。上記の方法で解決できました。感謝です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問