前提・実現したいこと
要素を横並びにする。flex-boxじゃなくてもいいのですが、下記の3点を同時に実現したいです。
①要素を横並びにする。
②各要素はそれぞれ上下中央揃え
③1つの要素は高さ幅固定
現在の状況
該当のソースコード
html
1<details> 2 <summary> 3 <span>1</span>タイトル 4 </summary> 5 <p>内容</p> 6</details>
css
1details span{ 2 width: 40px; 3 height: 40px; 4 background: #fff; 5 font-size: 20px; 6 border-radius: 50px; 7 margin-right: 17px; 8 display: flex; 9 justify-content: center; 10 align-items: center; 11 flex: none; 12} 13 14details p{ 15 font-size:16px 16} 17 18summary { 19 cursor: pointer; 20 display: flex; 21 align-items: center; 22 padding: 22px ; 23 background: #ccc url("/img/icon.png") no-repeat right center ; 24} 25 26summary::-webkit-details-marker { 27 display: none; 28} 29 30
試したこと
要素2つとも幅を決めたり、no-wrapをかけたり、念押しでflex-direction:rowをかけてもうまくいかず、
flex-boxを使わずfloatにしてもcolumn-countにしても、うまく1つの要素の高さ幅を固定にしたままの2つの要素の上下中央揃えが実現できませんでした。
補足情報
PC、Androidともに想定通りの動きです。
iPhoneのみ要素が縦並びになってしまいます。
ブラウザはSafari、Chromeと関係なく縦並びになってしまいます。
回答1件
あなたの回答
tips
プレビュー