2012-02-24 7 views
0

デザイナーが作成したカスタム画像を使用してダイアログボックスを作成する必要があります。この議論の目的のために、これは私のアプリケーションの正解です。ダイアログボックスは、幅と高さの変化に耐えられる必要があります。これはテーブルでは簡単ですが、テーブルレス設計を維持したいので、3行のDIVを使用してこれを行うことができると考えました。たとえば、イメージを左に浮動させ、イメージを右に浮動させ、テキストをその上に入力できるように、イメージを背景に設定してDIVをその間に配置します。ここで2枚の浮遊画像間のDIVのサイズが正しくない

がこれを行うには、私の失敗した試みのデモです:あなたが見ることができるように、これはほとんどの作業 http://www.seaburydesign.com/rounded/demo.html

(1行のみが示さ)。しかし、中央のDIVは、高さと幅を設定していても、その内部のコンテンツのサイズにすぎません。私は幅を柔軟に保つ必要があります。

これを修正する方法についてのご意見はありますか?

+2

今後10年間は​​そのURIを使用する予定がある場合を除き、将来の読者が質問や回答に従うことができるように、コードを分離して貼り付けることをおすすめします。 – kontur

答えて

0

イメージの丸みのある角を透明ではなく白くする場合は、中央のdivではなく、header-tagに背景イメージを適用できます。これは、中間のdivが両方の画像と同じ高さを持っているという印象を作り出します。

更新

(あなたがサポートする必要があるブラウザ内容に応じて)可能な場合は、代わりに画像を使用するのでは、CSS3のボーダー-radiusプロパティで角丸を行うことができます。

header { 
    -webkit-border-top-left-radius: 10px; 
    -webkit-border-top-right-radius: 10px; 
    -moz-border-radius-topleft: 10px; 
    -moz-border-radius-topright: 10px; 
    border-top-left-radius: 10px; 
    border-top-right-radius: 10px; 
} 

あなたはまた、最高のあなたに合う性質を見つけるために、このborder-radius CSS-generatorを試みることができる:それはようなものになるだろう。

+0

残念ながら、これはグラデーションやイメージなどのさまざまな場所にありますが、コーナーを白くすることはできません。はい、それは大きく助けになります。 –

+0

@ToddDavis別の解決策で私の答えを更新しました。ただし、この場合は適用可能かどうかはわかりません(丸いコーナーでサポートするブラウザによって異なります)。 –

+0

ありがとうございます。私はCSSの丸みのある角を好むでしょうが、この場合のデザイナーは私が使用する必要があるいくつかのカスタムボーダーを設計しました。さらに、IE6でサポートする必要があります。周りは楽しいものではありませんが、そこに行くのです。 –

0

コンテナ内のdisplay: inlinedivの空白はすべてwidthの設定です。 divにはdisplay: block; float: left; margin: 0 XXpx;を使用してください(XXは画像の横幅です)。

編集: 具体的には、これは次のようになります。

div#yourdiv { 
    background-image: url("images/module_header_bg.jpg"); 
    color: white; 
    display: block; 
    float: left; 
    font-weight: bold; 
    height: 42px; 
    width: auto; 
} 

両方のimgタグ

img { 
    float: left; 
} 

これはあなたのコンテンツの動的なサイズのボックスを作成、またはあなたがdiv要素の幅を設定具体的な値はwidth: autoではなくwidth: 300pxです。

+0

インラインを削除すると、高さなどの点でサイジングの問題が修正されました。しかし、幅は引き続きレイアウトを破ります。私は、正と負の値を使って左と右の両面に余白を設定しようとしましたが、それは走り続けます。私は結果をすぐに再アップロードしようとします。 –

+0

具体的なコードについては、私の更新を参照してください。 – kontur

0

次の行を削除:

表示:インライン。

"インライン"プロパティでは、要素の幅や高さを設定できません。この場合、インラインビヘイビアは既に動作しています。明確な理解のために、w3c's articleとお読みください。

+0

ありがと - ディスプレイのインラインが削除され、高さが固定されます。しかし、幅はまだ問題です。 –

関連する問題