件名の通りのことを実現しようとして
以下のようなHTML,CSSを書きました.liタグの数は不定です.
HTML
1<div id=“space”> 2 <ul> 3 <li> 4 </li> 5 </ul> 6</div>
CSS
1div{ 2 width:100vw; 3 height:100vh; 4} 5ul{ 6 display:flex; 7 flex-flow: column wrap; 8 width:100%; 9 height:100%; 10} 11li{ 12 transform: scale(0.45, 0.45); 13 transform-origin: 5% 5%; 14 margin-right: -50%; 15 margin-bottom: -50%; 16 width:100%; 17 height:100%; 18}
transform: scale(0.45, 0.45);
を指定してliタグの幅,高さ100%を保ったままサイズを縮小しているのですが,
これだとpaddingもmarginも指定していないにも拘らず
要素に隙間が出てきてしまいます.
この隙間をなくすためにmarginでマイナス%を充てて対応しているわけですが,
そうすると
レスポンシブ(windowのリサイズ)によってはli要素が重なったり,二段にならず
一列で並んだりしてしまいます.
それを考慮しようと,media queriesを使用すると cssが複雑になってしまうので避けたいです.
また,li要素の両端にpaddingを使用せず隙間を空けたいです.
なのでmarginでマイナスの指定は,最後の手段にしたいのですが,以上の問題解決は可能でしょうか.
何か案があれば教えていただきたいです.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/07 09:40
2020/04/22 02:51