現在、HTML,CSSを使用したUIの構築を行なっているのですが、表示がうまくいかなかった為、ご助言頂きたく質問させて貰いました。
コードの方は以下になります。
html
1<div class="info"> 2 <p>教科データです</p> 3 <p class="name">testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest</p> 4 <div class="item"> 5 <div> 6 <p>テスト</p> 7 <p>項目1:数学</p> 8 <p>項目2:英語</p> 9 </div> 10 </div> 11</div>
css
1.info { 2 display: flex; 3 flex-flow: row nowrap; 4 justify-content: space-between; 5 align-items: stretch; 6 background-color: #F5F5F5; 7 border: solid 1px #C4C4C4; 8} 9 10.name, 11.item { 12 display: flex; 13 flex-flow: row nowrap; 14 justify-content: center; 15 align-items: center; 16} 17 18.name { 19 flex-grow: 1; 20 flex-shrink: 1; 21 min-width: calc(50% + 1px); 22 max-width: calc(50% + 1px); 23 margin: 0; 24 padding: 0 1px 0 0; 25 background-image: linear-gradient(#C4C4C4, #C4C4C4); 26 background-repeat: no-repeat; 27 background-size: 1px 80%; 28 background-position: right center; 29} 30 31.item { 32 flex-grow: 1; 33 flex-shrink: 1; 34}
こちら、JSFiddleにて動作確認可能な状態となっております為、一度ご確認頂けましたら幸いです。
問題点ですが、現状、htmlのname
クラスに設定した文字列が真ん中の縦線を突っ切って右側に大きく入り込んでしまっています。
また、日本語の文字列を<p class="name">テストテストテストテストテストテスト</p>
こちらのように設定した場合に、左端ではなく真ん中の場所から表示されるようになってしまっています。
こちらの2点の解決方法が分からない為、どなたかご助言頂けましたら幸いです
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/30 03:23