2016-07-06 4 views
1

コンテンツセクションにヘッダーと2つの垂直線を含むボックスを作成して、3つのセクションでボックスを作成しようとしています。私はまだHTMLの初心者であり、ボックスを完成させましたが、縦線を作る方法を理解することはできません。これは私が作るしようとしているものです:HTML 3つのセクションのコンテンツボックスを作成する

enter image description here

私はボックス内の2本の垂直線を作成し、コンテンツに三つのセクションのそれぞれを埋めるために必要なすべての。誰かが私を助けたり、正しい方向を示してくれたら、私はそれを感謝します。恐ろしい写真を申し訳ありません。私はスクリーンショットからいくつかのものを取り除かなければなりませんでした。

答えて

0

これは動作します:

#container{ 
 
    width:100%; 
 
    height:100px; 
 
    border:1px solid black; 
 
} 
 
#header{ 
 
    width:100%; 
 
    background:grey; 
 
    height:20px; 
 
} 
 
.fourth{ 
 
    width:25%; 
 
    height:100px; 
 
    float:left; 
 
} 
 
.half{ 
 
    width:50%; 
 
    height:100px; 
 
    border-left:1px solid grey; 
 
    border-right:1px solid grey; 
 
    float:left; 
 
}
<div id="container"> 
 
    <div id="header"><div> 
 
    <div class="fourth"></div> 
 
    <div class="half"></div> 
 
    <div class="fourth"></div> 
 
</div>

0

は、次のペンを参照してください:http://codepen.io/rkieru/pen/JKyYpx

.line-navbar li { 
    display: inline-block; 
    border-right: 1px solid #ccc; 
    margin: 5px 0; 
} 

.line-navbar li:last-of-type { 
    border-right: none; 
} 

それは同様の縦線治療によるナビゲーションメニューの一例ですが、CSSがあなたのコンテンツボックスのデザインに簡単に適用されるべきです。唯一の注意点は、それらが最大の高さでボックスに適用されることを保証すること、またはコンテンツボックスがすべて同じ高さであることを保証することです。

+0

恐ろしいはどうもありがとうございました。私はそれに基づいてそれを理解することができると思う。 –

-3

によって写真あなたが探しているものはHTMLテーブルです。

例:

<table border="1" width="100%"> 
    <tr> 
    <th colspan="3">Headline</th> 
    </tr> 
    <tr> 
    <td>Content...</td> 
    <td>Content...</td> 
    <td>Content...</td> 
    </tr> 
</table> 

あなたはボックスのスタイルをCSSを使用することができます。

PD:次回はコードを示します。このようにして、あなたがしようとしていることをよりよく理解できるようになります。

+0

セキュリティ上の理由からコードを表示できません。私は敏感な顧客情報を扱うので、私が持っているコードを投稿することはできません。そして、私がやっていることについて私がすでにしたことの妥当性は分かりませんでした。私は単に縦線を見つけようとしています。私はボックスのためのコードが無関係なので、ボックスで助けを必要としません。このコンテンツボックスを見つけられなかった場合は、テーブルを検討してくれてありがとう。 –

0

テーブルを使用するように声を聞かないでください。 flexboxでこれを行うことができます。ここでは例です:

.header { 
 
    background-color: LightGrey; 
 
} 
 

 
.column-container { 
 
    display: -webkit-box; 
 
    display: -moz-box; 
 
    display: -ms-flexbox; 
 
    display: -webkit-flex; 
 
    display: flex; 
 
} 
 

 
.column { 
 
    padding: 10px; 
 
    border-left: 1px solid black; 
 
} 
 

 
.column:first-child { 
 
    border-left: none; 
 
}
<div class="header"> 
 
    This is header text. 
 
</div> 
 
<div class="column-container"> 
 
    <div class="column"> 
 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus ornare, sem sit amet ornare consequat, nunc turpis accumsan urna, ac hendrerit orci sapien eu purus. Proin blandit finibus eros, ut egestas urna aliquam eget. Integer hendrerit metus sed ligula lobortis, et scelerisque libero congue. Nunc facilisis tincidunt dictum. Nam aliquet ullamcorper nisl, ac congue leo pellentesque eget. Vestibulum dui massa, pretium at ex id, aliquet mattis ligula. Aenean ut porta elit. Donec pulvinar a augue non bibendum. Morbi pellentesque erat ut leo tincidunt condimentum. 
 
    </div> 
 
    <div class="column"> 
 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus ornare, sem sit amet ornare consequat, nunc turpis accumsan urna, ac hendrerit orci sapien eu purus. Proin blandit finibus eros, ut egestas urna aliquam eget. Integer hendrerit metus sed ligula lobortis, et scelerisque libero congue. Nunc facilisis tincidunt dictum. Nam aliquet ullamcorper nisl, ac congue leo pellentesque eget. Vestibulum dui massa, pretium at ex id, aliquet mattis ligula. Aenean ut porta elit. Donec pulvinar a augue non bibendum. Morbi pellentesque erat ut leo tincidunt condimentum. 
 
    </div> 
 
    <div class="column"> 
 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus ornare, sem sit amet ornare consequat, nunc turpis accumsan urna, ac hendrerit orci sapien eu purus. Proin blandit finibus eros, ut egestas urna aliquam eget. Integer hendrerit metus sed ligula lobortis, et scelerisque libero congue. Nunc facilisis tincidunt dictum. Nam aliquet ullamcorper nisl, ac congue leo pellentesque eget. Vestibulum dui massa, pretium at ex id, aliquet mattis ligula. Aenean ut porta elit. Donec pulvinar a augue non bibendum. Morbi pellentesque erat ut leo tincidunt condimentum. 
 
    </div> 
 
</div>

+0

添付されたイメージが表形式のデータを表すように見えるので、HTMLテーブルの使用をお勧めします。私はあなたがFlexboxを使って同じ視覚的結果を達成できることに同意します。たとえば、CSSの "display:table"を使用してより具体的にするなど、他の方法で同じことを達成することもできます。 私はあなたが正当な正当な理由なしに「人々に耳を傾けない」というようなことを言ってはいけないと信じています。 –

+0

あなたのコメントが、私たちのデザイナーが必然的に何かをしたために10年以上前に始まった間違った「テーブルレスデザイン哲学」に基づいている場合には、何かを明確にしましょう。 W3C仕様で読むことができるように、「HTML表モデルを使用すると、データテキスト、書式付きテキスト、画像、リンク、フォーム、フォームフィールド、その他の表などをセルの行と列に配置できます。" –

+0

テーブルは表形式のコンテンツを表示するために使用されます。一部の情報源によると、テーブルはバージョン3.2以降のHTML標準の一部であり、HTML5で有効で、HTML5.1で有効です。表示するには、テーブルを使用することができます。divやCSSを使用して再作成する必要はありません。 PS: 技術を使用することを推奨する場合は、特定のブラウザー/デバイスで、依然として誰かに関連する望ましくない動作を引き起こす可能性があります。 –

関連する問題