2016-07-16 15 views
-3

私は2000pxの長さのウェブページを持っていますが、私は4つの異なるセクション(すなわちそれぞれ500px)に分割したいので、異なるデザインで異なるコンテンツを追加することができます。しかし、私はそれをどうやって行うのか分かりません。私は彼らのハイパーリンクも提供したいと思います。ウェブページを分割する方法は?

+3

ようこそスタックオーバーフロー!あなた自身でこれを少なくともコード化しようとしています。スタックオーバーフローはコードを書くサービスではありません。私はいくつか[**追加の研究**]を行うことをお勧めします(http://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users) Googleを介して、またはSOを検索して、試みてください。それでも問題が解決しない場合は、**あなたのコード**に戻って、あなたが試したこととそれがうまくいかなかった理由を説明してください。 –

+0

* div * ideまたは* div * ision – niksofteng

答えて

0

恐ろしい答えはフレームです。あなたがハイパーリンクを言うとき適度に悪い答えは、CSSのdiv

<div class="bottom"> 
    <div id="area1" style="float: left; width: 25%;"></div> 
    <div id="area2" style="float: left; width: 25%;"></div> 
    <div id="area3" style="float: left; width: 25%;"></div> 
    <div id="area4" style="float: left; width: 25%;"></div> 
</div> 

は今..あなたは、あなたのような意味ですかれるページのミニ一部をクリックすると、それはそれのその部分に展開しますか?あなたはおそらくそれ

$("#area1").click(function(){ 
$("#area1").css("width", "100%"); 
$("area2").css("width", "0%"); 
$("area3").css("width", "0%"); 
$("area4").css("width", "0%"); 
}); 

ためのいくつかのjqueryのハックを行う必要がありますので(上記の他人を縮小しながら、あなたは100にクリック四半期のクリックされたdiv要素のサイズを変更する必要があります。あなたは、CSSでの個々のdivのスタイルですidやクラスなどでそれのために。

+0

jqueryの構文について教えてください。私はまだこれを行っていません。 –

0

あなたが簡単にカラムを作って、反応しやすい機能を提供するブートストラップを使用するための簡単な方法です。次のオプションを使用したくない場合は上記のようにCSSまたはframes.likeを使用できます答え

1

いくつかの基本が必要ですか?

ページの構造はHTMLですが、スタイル要素はCSSで決定されます。

<div> 
    <div></div> 
    <div></div>  
    <div></div> 
    <div></div> 
</div> 

divが自動的に全幅に拡大するブロックレベル要素と呼ばれるもの、である(すなわち:100ですから、このような含む<div></div>の内部に4つの論理部門(別名<div></div>)を、お勧めします%)。内側のdiv要素の幅を同じにしたいと思っています.4つの要素があるので、いくつかの計算を行います。

100%/ 4 =あなたが望む幅はそれぞれdivです。

<div> 
    <div style="width:25%;"></div> 
    <div style="width:25%;"></div>  
    <div style="width:25%;"></div> 
    <div style="width:25%;"></div> 
</div> 

div要素が希望の幅ことだけでお互いの上にスタックしますので、あなたは予想通り、これは動作しませんがわかります。それらを互いに隣り合わせにするには、display:inline-block;を使用してブロックレベルをブロックとインラインの間で変更します。

<div> 
    <div style="width:25%; display:inline-block;"></div> 
    <div style="width:25%; display:inline-block;"></div>  
    <div style="width:25%; display:inline-block;"></div> 
    <div style="width:25%; display:inline-block;"></div> 
</div> 

あなたが実際にHTMLコード(<div></div>間の改行)に保存されているホワイトスペースである、div要素間のいくつかのギャップに気づくでしょう除いてこれは、あなたが望むほとんど何になります。これを取り除く方法はいくつかあります。私の意見では、最も簡単にはこのように、要素間の空白のコメントを置くことです:

<div> 
    <div style="width:25%; display:inline-block;"></div><!-- 
    --><div style="width:25%; display:inline-block;"></div><!--  
    --><div style="width:25%; display:inline-block;"></div><!-- 
    --><div style="width:25%; display:inline-block;"></div> 
</div> 

これはHTML要素内のCSSスタイルを使用しているが、あなたは本当にCSS in a stylesheet and reference it in the pageを置く必要があります。

+0

Thanx Buddy ....しかし、私はそれがleangth(つまり長さ:25%)で動作するかどうかも疑問に思っていました。それを長時間に分けたいのですが... –

+0

'width'属性はx軸に沿った幅、 height'属性はy軸に沿った高さを扱います。 CSSには長さ属性はありません。 –

関連する問題