0

ツイッターに似たコンテンツdivを作成しようとしています。その横には、オーバーレイされているように見えるサイドバーがあります。cssを使用してこれを達成するにはどうすればよいですか?

4

3 に答える 3

0

私はこれを好みます:

HTML:

<div class="surround">
    <div class="main">
        <br /><br />
        <br /><br />
        <br /><br />
        <br /><br />
        <br /><br />
        <br /><br />
    </div>
    <div class="side">
        /* allways the same height like main */
    </div>
</div>

CSS:

.surround
{
    display: table;
    width:900px;
    min-height:200px;
}

.main{
    display:table-cell;
    width:600px;
    min-height:200px;
    background-color:blue;
}
.side{
    display:table-cell;
    width:300px;
    min-height:200px;
    background-color:red;
}
于 2011-02-01T20:13:54.327 に答える
0

これをアーカイブする 1 つの手法は、フェイク カラムと呼ばれます。見てみましょう... http://www.alistapart.com/articles/fauxcolumns/

それ以外の場合は、min-height/max-height で作業できます

于 2011-02-01T19:18:52.943 に答える
0

コンテンツ領域と常に同じ高さのサイドバーを作成する最も一般的な方法は、本質的に「偽の」または偽のサイドバーを作成することです。次に例を示します。

<div id="wrapper">

     <div id="content">
          <p>My Content</p>
     </div>

     <div id="sidebar">
          <p>Sidebar</p>
     </div>

</div>

スタイルシートは次のようになります。

#wrapper {
     background: url(faux_sidebar.jpg) top right repeat-y;
}

#sidebar {
     float:right;
     width:200px;
}

画像 faux_sidebar.jpg は、サイドバーと同じ幅になります (パディングのために少し幅が広いかもしれません)。#wrapper の背景は、サイドバーの背景である画像であるという考え方です。その後、サイドバーは通常のようにコンテンツの横にフローティングします。#wrapper はその 2 つの子の背の高い方に合わせて拡張されるため、サイドバーは常にコンテンツと同じ高さになります。

于 2011-02-01T19:23:17.513 に答える