2012-03-19 36 views
0

これはかなり簡単なことですが、なんらかの理由で問題が発生しており、その理由がわかりません。ギャラリーの下にコントローラーを追加して、スライドをスクロールして中央に置く必要があるコントローラーを追加します。div内のdivの中央揃え

これは、コードはATM次のようになります。

<div class="control_wrap" style=""> 
    <div class="gallery_controls" style=""> 
     <a target="_blank"></a> <a target="_blank"></a> <a target="_blank"></a> 
    </div> 
</div> 

CSS

.control_wrap{ 
    float:left; 
    width:100%; 
} 

.gallery_controls{ 
    margin:0 auto; 
    float:left; 
    width:50%; 
} 

あなたはもう情報が必要な場合は、私に教えてください。

ありがとうございました。

+2

なぜ 'float:left;'? – hjpotter92

+0

float&margin:0 auto;一緒に働いていない – sandeep

+0

あなたのニーズを反映するために私の答えを更新しました。 – Christoph

答えて

0

フロートを除去する必要があります:.gallery_controlsに残しておきます。 margin:0の場合、autoは動作しません。

+0

私は両方のdivでfloatを削除して高さを追加しましたが、何らかの理由で要素がギャラリーの上部に浮いています。 – JDavies

+0

親コンテナに浮動小数点を保持したいと思うでしょう。 .gallery_controlsでそれを取り除くだけです。 –

0

margin:0 auto;を動作させるには、そのdivの幅を指定してfloatを省略する必要があります。

あなたにも縦にあなたのdivを中央にしたい場合は、vertical-align:middleで、親のdivにdivの上position:absolute、またはdisplay:table-cellのいずれかが必要です。このような

何か:このような何かにあなたのCSSを変更し

.gallery_controls{ 

margin:0 auto; 
/*float:left;*/ 
width:50%; 

}

0

てみてください、このクラスから左にフロートを削除する

.gallery_controls{ 
    margin:0 auto; 
    width:50%; 
    height:50px; 
    background:red; 
} 

か、理解を容易にするために実際の例を見ることができます: - - :私は更新されているhttp://jsfiddle.net/AmAMP/1/

0

parent{ 
    position:relative; 
} 

child{ 
    position:absolute; 
    top:50%; 
    left:50%; 
    width: <your-width>; 
    height: <your-height>; 
    margin-left: <your-width>/2; 
    margin-top: <your-height>/2; 
} 

Example fiddle

+0

'float:center'はありません – Christoph

+0

したがって、最初の単語は** Change **です。出力ページに示されているように! – hjpotter92

+0

再び、 'float:center'はなく、' left'のみ、 'right'または' none'はキーワードとして許されます。 – Christoph

0
.control_wrap { 
    float:left; 
    width:100%; 
} 
.gallery_controls { 
    margin:0 auto; 
    float: left; 
    text-align:center; 
    width:50%; 
}​ 

結果は、あなたのCSSがそれを確認してください参照 http://jsfiddle.net/cPk53/5/

-1

使用代わりにテーブル。 divでは、ルック・アンド・フィールはブラウザごとに異なります。あなたがそれをやったと感じる瞬間、別のブラウザまたは古いバージョンのブラウザで読み込むと、あなたの錯覚が損なわれます。

+0

-1表は表形式のデータ用です。ここには何かが見えますか? – Christoph

+0

センターアライメントのdivですか? –

+0

'div'は特別な意味的な注釈のない一般的なブロック要素ですが、' table'は表形式データの表示のために指定されています。特に 'table'は' div'sで実現できる柔軟性に乏しいので、レイアウト構造化のために 'table'は避けるべきです。 'div'-Layoutの柔軟性の例については、[ZenGarden](http://www.csszengarden.com)を参照してください。 – Christoph

関連する問題