--- id: bad88fee1348ce8acef08815 title: Bootstrap のグリッドを使用して要素を並べて表示する challengeType: 0 forumTopicId: 18371 dashedName: use-the-bootstrap-grid-to-put-elements-side-by-side --- # --description-- Bootstrap ではレスポンシブな 12 列のグリッドシステムが採用されているので、要素を行に配置して各要素の相対幅を指定することが簡単にできます。 Bootstrap のほとんどのクラスを `div` 要素に適用することができます。 Bootstrap では、ユーザーの画面の幅に応じて、さまざまな列の幅の属性が使用されます。 たとえば、携帯電話の画面は狭くなり、ラップトップの画面はそれよりも広くなります。 例として Bootstrap の `col-md-*` クラスを考えてみましょう。 ここで、`md` は medium (中程度) を意味し、`*` は、要素の幅を何列にするかを指定する数です。 この例では、ラップトップなどの中型サイズの画面に表示される要素の列幅を指定しています。 現在作成している猫の写真アプリでは、`col-xs-*` を使用します。ここで、`xs` は extra small (極小) を意味し (極小の携帯電話の画面など)、`*` は、要素の幅を何列にするかを指定する数です。 `Like`、`Info`、`Delete` の各ボタンを並べて配置してください。それには、3 つすべてのボタンを 1 つの `
` 要素の中にネストし、それから各ボタンを `
` 要素の中に入れます。 `row` クラスは `div` に適用され、その中にボタンそれ自体をネストすることができます。 # --hints-- すべてのボタンを、クラス `row` を持つ同じ `div` 要素の中に入れます。 ```js assert($('div.row:has(button)').length > 0); ``` 各 Bootstrap ボタンを、クラス `col-xs-4` を持つ自身の `div` の中に入れます。 ```js assert($('div.col-xs-4:has(button)').length > 2); ``` それぞれの `button` 要素に終了タグが必要です。 ```js assert( code.match(/<\/button>/g) && code.match(/

Things cats love:

Top 3 things cats hate:

  1. flea treatment
  2. thunder
  3. other cats
``` # --solutions-- ```html

CatPhotoApp

Click here for cat photos.

A cute orange cat lying on its back. Three kittens running towards the camera.

Things cats love:

Top 3 things cats hate:

  1. flea treatment
  2. thunder
  3. other cats
```