すみません、設定しても希望した表示にならずお力をお貸願います。
タイトルのままなのですが、liではなくともdivやspanでもよいのですが、親要素いっぱいを子要素のリンク対象にした場合の子要素の配置がうまくできず困っております。
具体的には以下の感じなのですが…。
CSS
1 li{ 2 width:200px; 3 height:50px; 4 background: plum; 5 margin-bottom: 30px; 6 list-style: none; 7 /*padding-left:20px; ここで指定するとずれるのでNG*/ 8 display: flex; 9 align-items: center; 10 } 11 li a { 12 padding-left:20px; 13 display: block; 14 width:100%; 15 height:100%; 16 background: tomato; 17 } 18 </style>
HTML
1<ul> 2 <li><a href="">テキスト</a></li> 3 <li><a href="">テキスト</a></li> 4 <li><a href="">テキスト</a></li> 5 <li><a href="">テキスト</a></li> 6</ul>
行いたいことは、li内のテキストの縦方向のセンタリングです。
横方向の20pxpはli a に対してのadding-left:20px;指定でできたのですが
縦方向が何か定義するとどこかがずれてしまいます。
display: flex;はdisplay: block;の前の名残りです。
display: block; を付けたら無効になってしまいました。
色々と調べたのですが、子要素全体の定義はあるのですが、センター配置絡みの情報がうまく見つからず…。
すみません、宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/01 10:27
2020/09/01 11:17
2020/09/01 23:31