質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

CSSフレームワーク

CSSフレームワークは、Webページのスタイルを指定する言語であるCSSを容易に構築するためのツールです。ツイッター社が開発した「Bootstrap」や段組レイアウトが可能な「Foundation」など様々なCSSフレームワークがあります。

Q&A

解決済

1回答

783閲覧

Bootstrap グリットシステムについて

1Kazu

総合スコア3

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

CSSフレームワーク

CSSフレームワークは、Webページのスタイルを指定する言語であるCSSを容易に構築するためのツールです。ツイッター社が開発した「Bootstrap」や段組レイアウトが可能な「Foundation」など様々なCSSフレームワークがあります。

0グッド

0クリップ

投稿2022/05/01 13:28

編集2022/05/02 05:22

Bootstrap グリットシステムについて

実現したい形

1、対象年齢別検索のサイドバーと絵本のタイトルで検索する(Pタグ)と検索フォームと検索ボタンを横並びで表示。
2、サイドバーの隣に新着商品が4つ並ぶ形で表示。
3、新着商品の画像の下に横書きで商品名。その下に横書きで料金を表示。
イメージ説明

試したこと

html.erb

1中身省略している部分あり 2一番下に省力なしのコードを載せています 3<div class="container"> 4 <div class="row"> 5 <div class="col-md-2 table"> 6 <div> 7 <div class="col-md-10"> 8上記の記述でtableの部分と検索の部分を記述する場所を分けたつもり 9 <div class="row"> ←この記述でcol-md-10の幅のなかでさらに12分割できるよう設けた 10 <%= search_form_for @q, url: search_items_path do |f| %> 11 <p class="col-md-8"><%= f.label :name_cont, '絵本のタイトルで検索する' %></p> 12 <p class="col-md-2"><%= f.search_field :name_cont %></p> 13 <p class="col-md-2"><%= f.submit '検索' %></p> 14 <% end %> 15 </div>

イメージ説明

html.erb

1<div class="container"> 2 <h1 class="main-visual-text text-center pt-5">みんなの絵本屋さん<h1> 3 <div class="row"> 4 <table class="col-md-2 table table-bordered"> 5 <thead> 6 <tr> 7 <th>対象年齢別検索</th> 8 </tr> 9 </thead> 10 <tbody> 11 <tr><td><%= link_to "0歳児", category_search_items_path(:category_id => 1) %></td></tr> 12 <tr><td><%= link_to "1歳児", category_search_items_path(:category_id => 2) %></td></tr> 13 <tr><td><%= link_to "2歳児", category_search_items_path(:category_id => 3) %></td></tr> 14 <tr><td><%= link_to "3歳児", category_search_items_path(:category_id => 4) %></td></tr> 15 <tr><td><%= link_to "4歳児", category_search_items_path(:category_id => 5) %></td></tr> 16 <tr><td><%= link_to "5歳児", category_search_items_path(:category_id => 6) %></td></tr> 17 </tbody> 18 </table> 19 <div class="col-md-10"> 20 <div class="row"> 21 <%= search_form_for @q, url: search_items_path do |f| %> 22 <p class="col-md-8"><%= f.label :name_cont, '絵本のタイトルで検索する' %></p> 23 <p class="col-md-2"><%= f.search_field :name_cont %></p> 24 <p class="col-md-2"><%= f.submit '検索' %></p> 25 <% end %> 26 </div> 27 <h2 class="py-3">新着商品</h2> 28 <div class="item row mr-5"> 29 <% @items. first(4).each do |item| %> 30 <%= link_to item_path(item.id) do %> 31 <p class="col-3"><%= attachment_image_tag item, :image, :size => '120x100'%></p> 32 <p class="col-3"><%= item.name %></p> 33 <p class="col-3"><%= item.price %>円(税抜)</p> 34 <% end %> 35 <% end %> 36 </div> 37 </div> 38 </div> 39 <div class="float-right"> 40 <%= link_to "全ての商品を表示", items_path %> 41 </div> 42</div> 43

長くなってしまいましたがご教示いただけますと幸いです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2022/05/01 21:48

質問は何でしょうか。 現状の問題点、解決したいことを記載してください。
winterboum

2022/05/01 23:35

その日本語では実現したい形 がイメージできません。 手書きでも Excelを使って表現でも よいので それも載せましょう
1Kazu

2022/05/02 05:23

大変失礼いたしました。 実現したい形を画像として載せました。 ご教示いただけたら幸いです。よろしくお願いいたします。
guest

回答1

0

ベストアンサー

レイアウトに慣れるまではいきなり中身のあるViewを書くのではなく、レイアウトだけまず作って、その箱の中に中身を順次書いていく、というのを薦めます。
といのは、なかみって大体長くなってしまうので、構造がわかりにくくなってしまうからです。
のでわたしは中身はpartialで書いてしまうことが多いです。
まず画面を横に切り離せるところが無いか見ます。
このデザインの場合、上:横線の上 中:横線の直下1行 下:その下 に分けられるかと。それらを div class="row" で囲みます。

<div class ="row"> 上 </div> <div class ="row"> 中 </div> <div class ="row"> 下 </div>

次に各々の中で、縦に切り離せるところがないか見ます。このデザインの 下 の場合 年齢別商品 の所とその右側です。
それらをおのおの div class="col--" で くくります

<div class ="row"> <div class="col-md-3"> 下左 </dev> <div class="col-md-9"> 下右 </dev> </div>

次にそれらを横に切り離せるところを探します。このデザインの下右 の場合 新着商品 と 絵本画像の間です。
それらを各々 row でくくります

<div class ="row"> <div class="col-md-3"> 下左 </dev> <div class="col-md-9"> <div class="row"> 下右上 </div> <div class="row"> 下右下 </div> </dev> </div>

次に それらの各々について 縦に ・・・・・・・
と続く

投稿2022/05/02 07:10

winterboum

総合スコア23324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

1Kazu

2022/05/02 08:41

初学者の私でも、とても丁寧にわかりやすく記してくださりありがとうございます。 ここ3日間ぐらい悩んでいたので本当に助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問