ヘッダーの高さや文字の位置(左端にある文字を真ん中や右端に移動させる)をやりたいのですがうまくいきません。これかな、と思うところをを色々といじりましたが、リストの幅の中で真ん中になるという感じにしかならなかったです。
HTML
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>トップページ</title> <link rel="stylesheet" href="stylesheet.css"> </head> <body> <header> <div class="menu"> <ul> <li> <div class="caption">menu1</div> <div class="sub"> <ul> <li>1</li> <li>2</li> <li>3</li> </ul> </div> </li> <li> <div class="caption">menu2</div> <div class="sub"> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> </ul> </div> </li> <li> <div class="caption">menu3</div> <div class="sub"> <ul> <li>1</li> <li>2</li> <li>3</li> </ul> </div> </li> </ul> </div> </header> </body> </html>
css
*{ margin: 0; padding: 0; } body{ width: 100%; height: 100vh; } .menu>ul { display:flex; } .menu>ul>li{ display:block; width: 100px; } .menu ul,.menu li{ list-style:none; padding:0; margin:0; } .menu .sub ul{ transform: perspective(1em) rotateX(-10deg); transform-origin: top left; opacity:0; } .menu>ul>li:hover,.sub li:hover{ background-Color:#754158; } .menu>ul>li:hover .sub ul{ opacity:0.8; display:block; top: 0; right: 0; bottom: 0; left: 0; height:100%; transition: all 0.3s ease-out 0s; transform: perspective(1em) rotateX(0deg); } .menu,.menu li{ background-Color:#542f3f; color:white; text-align: center; } .sub{ position:relative; } .sub ul{ position:absolute; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/08 05:45
2022/05/08 06:33
2022/05/08 07:50