2010-12-07 3 views
0

私は自分のウェブサイトのコンテンツセクションを構築していて、フロートを使って物事を並べることができるかどうかテストしたかったのです。 ...私のウェブサイトでは、2つのボックスを隣に置くことができましたが、バックグラウンドのコンテナは1000pxの中心に置かれ、コンテンツの背景全体がいっぱいです。一度あなたは私のサイトを見て理解するでしょう...私は問題が私のCSSにあることを知っています、助けてください。私のサイトの残りの部分は100%の背景を含んでいて、その中に1000pxのコンテナを作っていました。私はトップバナーとメニューバーで動作していたので、なぜ今は動作していないのかわかりません。いつもありがとう!CSSと親と子の問題、コンテンツの背景が正しくレイアウトされていない

サイト:

http://www.nestudiosonline.com/test.php

HTML:

<div id="contentbackground"> 
    <div id="content"> 
    <div id="flashbanner"></div><div id="test"></div> 
    </div> 
    </div> 

CSS:

@charset "utf-8"; 

#contentbackground 
{ 
width:100%; 
height:auto; 
margin-top:0px; 
margin-left:0px; 
margin-bottom:0px; 
margin-right:0px; 
padding-top:0px; 
padding-left:0px; 
padding-bottom:0px; 
padding-right:0px; 
border:0 
} 

#content 
{ 
background-color:#FFF; 
/* for IE */ 
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; 
filter:alpha(opacity=80); 
/* CSS3 standard */ 
opacity:.8; 
width:1000px; 
height:auto; 
margin-top:0px; 
margin-left:auto; 
margin-bottom:0px; 
margin-right:auto; 
padding-top:10px; 
padding-left:5px; 
padding-bottom:5px; 
padding-right:5px; 
border:solid; 
border-width:1px 
} 

#flashbanner 
{ 
float:left; 
display:inline; 
width:500px; 
height:200px; 
margin:0px; 
padding:0px; 
border:solid; 
border-width:1px 
} 

#test 
{ 
float:right; 
width:400px; 
height:200px; 
margin:0px; 
padding:0px; 
border:solid; 
border-width:1px 
} 

答えて

0

私は私が正しく理解すればわからないが、あなたの#contentoverflow: hiddenを置くことを行う必要がありますすべてがクールです。

EDIT:同じ要素にclear: bothもあります。

編集:Firebugでこれらの変更を適用したところ、正常に動作しているようです。

+0

は、恐れ入りますが、放火犯が何であるか、ウェブデザインで本当の初心者くさいイム。私はその日にそれをやっていました。助けてくれてありがとう。 –

+0

これはうまくいきましたが、コンテンツのdivが正しくサイズ変更されていないことが問題になります。たとえば、上部のバナーは100%のコンテナ内にあり、次に1000pxのバナーのdivを作ったコンテンツdivが整列していません。 –

+0

http://www.nestudiosonline.com/test.php –

0

#linksbackground#contentの最初にoverflow:hidden;を追加します。それであなたはあなたの体の背景を設定したことを理解しなければならないので、この動作は論理的です。必要なものを実現するには、bodyタグの下にラッパーdivを作成し、</body>の前に閉じます。このdiv要素のid #wrapperを付けて、次のプロパティ

#wrapper { 
    background: url("../images/olddkeshant3.jpg") no-repeat scroll 0 0 transparent; 
    margin: 0 auto; 
    width: 1000px; 
} 

を追加し#bodybackgroundから背景を削除します。

バックグラウンドを特定の位置に配置するには、バックグラウンドプロパティの上記の値0 0を必要に応じて変更します。

割合Xは、(水平)またはダウンダウン(水平に対して)を横切る点のX% 有する画像又は( 垂直用)(用 垂直)要素のパディングを横切る点X% を整列しますボックス。 たとえば、値のペアが '0% 0%'の場合、画像の左上隅は、パディングボックスの左上隅の に揃えられます。 の値のペア '100%100%'は、右下に画像の右下 のコーナーを置きます。 パディングボックスのコーナー。 の値のペア「14%84%」の場合、画像全体の14% ポイントと84%ポイントは、ポイント14%に配置され、84% のパディングボックスを下にして配置されます。

ソース:http://www.w3.org/TR/CSS2/colors.html#propdef-background-position

+0

私はあなたが混乱していると思います。私は私のバックグラウンドでラッパーを持っている、私はちょうど私のページのすべてが私のちょうど始めた新しいコンテンツエリアを除いてうまく動作するので、それのためのCSSを入れていない...私のサイトリンクをクリックすると、私が部分的に透明にしているのは、ページの残りの部分と同じように整列していない、そのバルクを外に出してしまい、それが伸びないということです。表示されている2つのボックスは、そのコンテンツエリアにあるはずです... –

+0

フロートをクリアしないため、透明な背景が表示されません。オーバーフローを追加すると:hiddenが表示されます。アライメントについて私は何の問題も見ません。それはあなたのコードに従って動作します。この具体的なことを – Sotiris

+0

オーバーフロー:隠されたトリックが、私はまだ1つの問題、theresコンテンツボックスとメニュー、その1pxのような小さなスペースがあります。私は理由を知りません –

関連する問題