CSSのfloatプロパティを使って、画面左側に固定サイドメニューエリア、右側にメインコンテンツを配置するサイトを制作しています。
固定サイドメニューエリアに対して float:left
メインコンテンツエリアに対して float:right
を適用して、左右に別れたは良いのですが、左側の固定サイドメニューの下に、float:rightを適用したメインコンエリアが入り込んできます。
下記のコードの通り、おそらくwrapperのwidth:100%、そしてその子要素であるメインコンテンツのクラスwidth:100%のなどで、画面いっぱいに広がってしまっているのだろうと疑っているのですが、左側のサイドメニュー
より右側でレイアウトを組むにはどうしたら良いのでしょうか。
わかりにくければ大変申し訳ないですが、初質問になりますのでご容赦ください。
よろしくお願い致します。
完成イメージはこちらです。
<body> <div class="wrapper"> <!--side-menu--> <div class="side_menu-all-area clearfix"> <ul> <li class="side-logo"><a href="#"><img src="image/nav_logo.png" alt="サイドメニューのロゴ" class="side-menu-logosize"></a></li> <li class="side-midashi"><a href="#">ABOUT</a></li> <li class="side-midashi"><a href="#">MEMBER</a></li> <li class="side-midashi"><a href="#">PEOPLE</a></li> <li class="side-midashi"><a href="#">PROJECT</a></li> <li class="side-midashi"><a href="#">PRODUCT</a></li> <li class="contact-midashi"><a href="#"><i class="far fa-envelope"></i><span class="contact-text">CONTACT</span></a></li> </ul> </div> <!--/side-menu--> <div class="main-contents-right clearfix"> <!--main-visual--> <img src="image/top_mainvisual01.jpg" alt="メインビジュアル" class="main-img"> <!--/main-visual--> <!--contents--> <div class="contents-all-area"> <ul class="contents-area"> <li class="contents-list"> <div> <a href=""><img src="image/IMG_" alt="画像1" class="contents-image-size"></a> </div> <div> <p class="navy-midashi-text">テキストテキスト</p> <p class="midashi-text-2"><a href="#">テキストテキスト</a></p> </div> </li> </ul> </div> <!--/contents--> </div> </div> </body> </html> コード
全体に適用するwrapperのクラス .wrapper{ width: 100%; } メインコンテンツのクラス .main-contents-right{ float: right; width: 100%; } 画面左側に固定するサイドメニューのクラス .side_menu-all-area{ box-sizing: border-box; position:fixed; width: 250px; height: 100%; float:left; background-color: #f1f8f9; padding-left: 50px; padding-top: 50px; z-index: 4999; } .clearfix::after{ content: ""; display: block; clear: both; } コード
回答1件
あなたの回答
tips
プレビュー