Railsで動画投稿ページでサイドメニュー欄が崩れてしまいます
#問題のソースコード
動画一覧ページのHTML
HTML
1<div class="content-wrapper"> 2 <div class="content-block"> 3 <% @movies.each do |movie| %> 4 <div class="content"> 5 <div class="user-about"> 6 <div class="image"> 7 <% if movie.user.image.attached? %> 8 <%= image_tag movie.user.image %> 9 <% else %> 10 <%= image_tag 'no.user.png' %> 11 <% end %> 12 </div> 13 14 <div class="profile"> 15 <div class="name-history"> 16 <div class="name"> 17 <%= movie.user.nickname %> 18 </div> 19 <div class="mania-histry"> 20 <%= "趣味歴:#{movie.user.mania_histry}年" %> 21 </div> 22 </div> 23 <div class="enjoy-point"> 24 <%= "楽しいポイント#{movie.user.enjoy_point}"%> 25 </div> 26 </div> 27 </div> 28 29 <div class="text"> 30 <h2><%= truncate(movie.title, length:15) %></h2><%= link_to "コメントor続きをよむ", "/movies/#{movie.id}" %> 31 <h3><%= truncate(movie.introduction, length:15) %></h3> 32 <video src=<%= rails_blob_path(movie.movie) %> , controls> 33 </div> 34 35 <div class="action-menu"> 36 <div id="movie_<%= movie.id %>"> 37 <%= render 'movie', movie: movie %> 38 </div> 39 <% if user_signed_in?%> 40 <div class='user-action'> 41 <% if current_user.id == movie.user.id %> 42 <%= link_to "編集", edit_movie_path(movie) %> 43 <%= link_to "削除", movie_path(movie), method: :delete %> 44 <% end %> 45 </div> 46 <% end %> 47 </div> 48 </div> 49 <% end %> 50 </div> 51 <div class="sidebar"> 52 <%= render 'shared/menu'%> 53 </div> 54 </div> 55 </div> 56
動画ページのCSS
CSS
1// Place all the styles related to the movies controller here. 2// They will automatically be included in application.css. 3// You can use Sass (SCSS) here: http://sass-lang.com/ 4#movies-new,#movies-index{ 5 .content-wrapper{ 6 display: flex; 7 justify-content: space-between; 8 .content-block{ 9 border: 2px solid #000; 10 padding: 20px; 11 width: 60%; 12 13 .content{ 14 border: 2px solid #000; 15 padding: 15px; 16 margin-bottom: 10px; 17 .user-about{ 18 display: flex; 19 20 21 .profile{ 22 margin-left: 10px; 23 24 .name-history{ 25 margin-bottom: 3px; 26 display: flex; 27 width: 100%; 28 .name{ 29 font-weight: bold; 30 } 31 32 .mania-histry{ 33 margin-left: 20px; 34 } 35 } 36 37 .enjoy-point{ 38 width: 100%; 39 font-size: 13px; 40 } 41 } 42 43 } 44 } 45 } 46 .sidebar{ 47 width: 20%; 48 border: 2px solid #000; 49 padding: 20px; 50 } 51 .box{ 52 width: 100px; 53 height: 100px; 54 background-color: #000; 55 margin: 10px auto; 56 } 57 } 58} 59 60video{ 61 max-width: 100%; 62} 63.text p{ 64 margin: 0px; 65} 66 67.user-action{ 68 margin-top: 18px; 69} 70 71#movies-show{ 72 .content{ 73 border: 2px solid #000; 74 padding: 15px; 75 margin-bottom: 10px; 76 .user-about{ 77 display: flex; 78 79 .image{ 80 width: 10%; 81 } 82 83 .profile{ 84 margin-left: 10px; 85 86 .name-history{ 87 margin-bottom: 3px; 88 display: flex; 89 width: 100%; 90 .name{ 91 font-weight: bold; 92 } 93 94 .mania-histry{ 95 margin-left: 20px; 96 } 97 } 98 99 .enjoy-point{ 100 width: 100%; 101 font-size: 13px; 102 } 103 } 104} 105} 106} 107 108.comment-buttom{ 109background-color: #333; 110color: #fff; 111padding: 5px; 112text-decoration: none; 113 114} 115 116h3{ 117margin-bottom: 9px; 118} 119.submit-block{ 120 display: flex; 121 align-items: center; 122 justify-content: center; 123 margin: 15px 0; 124 .button { 125 display : inline-block; 126 border-radius : 5%; /* 角丸 */ 127 font-size : 18pt; /* 文字サイズ */ 128 text-align : center; /* 文字位置 */ 129 cursor : pointer; /* カーソル */ 130 padding : 12px 12px; /* 余白 */ 131 background : #333; /* 背景色 */ 132 color : #ffffff; /* 文字色 */ 133 line-height : 1em; /* 1行の高さ */ 134 transition : .3s; /* なめらか変化 */ 135 box-shadow : 6px 6px 3px #666666; /* 影の設定 */ 136 border : 2px solid #333; /* 枠の指定 */ 137 } 138 .button:hover { 139 box-shadow : none; /* カーソル時の影消去 */ 140 color : #333; /* 背景色 */ 141 background : #ffffff; /* 文字色 */ 142 } 143} 144
今回崩れてしまっているサイドバーのHTML
HTML
1<div id="menu"> 2 <div class="menu-link"> 3 <ul id ='nav'> 4 <%if user_signed_in?%> 5 <li> 6 <%= link_to 'つぶやき投稿', new_post_path(@post) %> 7 </li> 8 9 <li> 10 <%= link_to 'つぶやき一覧', root_path %> 11 </li> 12 13 <li> 14 <%= link_to 'ログアウト', destroy_user_session_path, method: :delete %> 15 16 </li> 17 18 <li> 19 <%= link_to '動画投稿', new_movie_path %> 20 </li> 21 22 <li> 23 <%= link_to '動画一覧', movies_path %> 24 </li> 25 26 <li> 27 <%= link_to 'ブログ一覧', blogs_path %> 28 </li> 29 30 <li> 31 <%= link_to 'ブログ投稿', new_blog_path %> 32 </li> 33 34 <% else %> 35 36 <li> 37 <%= link_to 'ログイン', new_user_session_path %> 38 </li> 39 40 <li> 41 <%= link_to '新規登録', new_user_registration_path %> 42 </li> 43 44 <li> 45 <%= link_to '動画一覧', movies_path %> 46 </li> 47 48 <li> 49 <%= link_to 'ブログ一覧', blogs_path %> 50 </li> 51 <% end %> 52 53 54 55 </ul> 56 </div> 57 </div> 58
#やってみたこと
HTMLのcontent-blockの中に
<div class="sidebar"> <%= render 'shared/menu'%> </div>
の記述を入れてみたところログイン中は治ったのですが、ログアウトしてしまうと以上のように横ではなく縦の場所に並んでしまいます。
なぜなのか教えていただければ幸いです
回答1件
あなたの回答
tips
プレビュー