2012-03-11 9 views
1

他の要素(親要素)の内部に要素をネストしています。今の親要素の外に移動する必要があるPHPコードを見つけることができないため、子要素を親要素よりも広げたいと思っています。ネストされた要素をその親よりも広くすることはできますか?

これはどのようにページの外観(拡大するには画像をクリック)である:

making element wider than parent


PLOT:あなたはページ内の2つのコンテンツブロックを見ている - 1つのブロック浮動左です<div id="Content">...</div><div id="Panel">...</div>が浮動小数点です。

本文の青色の部分をご覧ください。これは私のフォーラムのディスカッションスレッドのタイトルで、<div class="Tabs HeadingTabs DiscussionTabs FirstPage">...</div>で表されています。矢印で示されているように、私はそれをCSSのwidth:980px;を使ってページの全幅に広げたいと思います。

事は、<div class="Tabs HeadingTabs DiscussionTabs FirstPage">...</div>は、親要素が<div id="Content">...</div>である子要素です。親要素の幅は700pxですが、子要素の幅は980pxにする必要があります。

それでは、私がやっていることはこれです:

  • は980pxに子要素の幅を設定します。 (width:980px;
  • ここで、子要素は親要素をオーバーフローし、右浮動ブロックの上にも同様にオーバーフローします。 (つまり、<div id="Panel">...</div>
  • 右のフローティングブロックに余白部分を付けて、拡張要素の下に隠れるようにしました。

次の画像は、(拡大するには画像をクリックして)ちょうどそれを表しています

element wider than parent

だから私の質問です -私は大丈夫やっているものですか、行うには悪いことでしょうか?このクロスブラウザは互換性がありますか? (つまり、すべてのブラウザで同じように見えますか?)

誰かがこれを明確にすることを望みます。ありがとう。

答えて

0

私はそうではありません。親指の一般的なルールとして、私は両親を子供よりも大きくしています。 thisおよびthisを参照してください。 HTMLとCSSを使ってこれを実装すると、ブラウザとブラウザの違いが分かるはずです。

あなたがやりたいことを達成するためにJavaScriptを使用することについて考えましたか?

+1

いいえ、私はJSの使用を考慮していませんでした。なぜなら、私はJSをスタイリングに使うのは良い考えではないと思うからです。[2] JSは分かりません。 CSS。 :) –

+0

よろしくお願いします。あなたが持っているものに満足すれば、私は承認する。ブラウザ間の互換性を確認するには、[Adobe BrowserLab](https://browserlab.adobe.com/en-us/index.html)を使用します。 –

1

見出しを<div class="Content">の外側に移動してください。

<div class="Tabs HeadingTabs DiscussionTabs FirstPage"> 
</div> 
<div class="Content"> 
    ... 
</div> 

これだけの理由でJavaScriptを使用しないでください。間違いです。

とにかく全角であるとは思わないと言われましたが、それはサイドパネルの見出しを表すものではなく、スレッド用です(左の列にのみあります) 。

関連する問題