2011-08-09 14 views
0

私はこれを動作させるために考えているすべてのレイアウト方法を調査して、最後の2時間を費やしました。私が働いているコードは以下の通りです:divを正しく展開する

<!-- Begin Wrap --> 
<div id="wrap"> 

    <!-- Begin contentWrap --> 
    <div id="contentWrap"> 

    <!-- Begin statementDiv --> 
    <div id="statementDiv" class="transparent blackText"> 

     <p> 
     ART<br> 
     CULTURE<br> 
     F<span class="miniMargin">A</span>SHION<br> 
     THEBLACK<br> 
     COLLARWORKER<br> 
     </p> 

    </div> 
    <!-- End statementDiv --> 

<!-- Begin miniWrap --> 
<div id="miniWrap"> 

    <!-- Begin socialDiv --> 
    <div id="socialDiv" class="transparent marginRight"> 
    </div> 
    <!-- End socialDiv --> 

    <!-- Begin navButtons --> 
    <div id="navButtons" class="floatLeft"> 
      <img src="images/buttons/gallery.png" class="marginRight"> 
      <img src="images/buttons/blog.png"> 

     </div> 
     <!-- End navButtons --> 

    </div> 
    <!-- End miniWrap --> 

    <!-- Begin fillDiv --> 
    <div class="fillDiv transparent blackBG"></div> 
    <!-- End fillDiv --> 

    </div> 
    <!-- End contentWrap --> 

    <!-- Begin Footer --> 
    <div id="footer"> 

    </div> 
    <!-- End Footer --> 

</div> 
<!-- End Wrap --> 

とCSSは次のとおりです。

#wrap {height: 100%; width:100%; display: table;} 
#miniWrap {height: 41px; width: 362px; float: left; display: table-cell;} 
#navButtons {position: relative;height: 41px;float: left;} 
#contentWrap {position: absolute; bottom: 0; float: left; display: table-row;} 
#socialDiv {height: 41px;float: left;} 
#statementDiv {width: 365px; font-size: 42px; font-family: Arial Black, Gadget, sans-serif; line-height: .8; letter-spacing: -3px; display: table-cell;} 
.fillDiv {width: 100%;height: 41px;display: table-cell;} 
.miniMargin {margin: 0 -3px;} 
.marginRight {margin-right: 3px;} 
.floatLeft {float: left;} 
.blackText {color: #0d0601;} 
.blackBG {background: #0d0601;} 

私は不注意より多くの設計を破ってきたので、多くのレイアウトを変更する前後に行ってきました。どんなヒントや提案も高く評価されます。

私が達成しようとしているのは、statementDiv、miniWrap、およびfillDivを同じ水平線上に置くことです。 2つの左のdivは静的なサイズです。残りの%を満たすために3番目のdiv(fillDiv)を自動的に展開します。

Autoはdivを0幅にし、100%は他のdivの下にドロップします。私はあなたが探しているものんだと思う

+0

あなたはあなたのレイアウトで何をしようとしているのかもっと具体的にお考えですか?あなたのレイアウトでは何が正しく動作していませんか? – AJC

+0

申し訳ありません!私はメインポストを更新するでしょう – Josh

+0

この参照情報を確認することができます:http://www.w3.org/TR/css3-multicol/ 一方、私はあなたが必要とするものの例を見つけることができると思う... – AJC

答えて

0
+0

投稿して以来、私はこのテンプレートを使い続けています。私はあなたと同様の結論に達しました。ここに私が現在行っていることがあります:http://jsfiddle.net/7XPGa/1/。一度私はminiWrapのdivがstatementDivと少し重なっている問題を修正します。これは明確な修正でしょうか? – Josh

+0

重複する問題を修正しました。これは私のアプリケーションに最適な方法です。ありがとう! :) – Josh

0
+0

これは私がやっていたよりもはるかにクリーンな方法のように思える。これは、divsを整列させる主な変更の1つですか? #contentWrap {位置:絶対;下:0; width:100%;} – Josh

0

このアプローチはどのようなあなたの写真があり、何を知らなくても、あなたのために働くかどうかは確かに言うことは困難です目的の最終見た目ですが...

.blackBGクラスを追加して黒い背景をラップし、その幅を100%に設定して、#statementDivと#miniWrapを白い背景にします。

したがって、プリンシパルはコンテナに.fillDivで表示したい背景色を与え、コンテナ内にある< div内の色を上書きします。スペースを色で塗りつぶすだけなので、.fillDivを取り除くことができます。

関連する問題