divが未定義の量のテキストで満たされた後、divの下部に画像を配置する方法はありますか?
画像は、div の内側と div の外側の半分になるように意図されています - 端からはみ出しています (私の言いたいことがわかっている場合) - 相対位置と静的レイアウト (ピクセル単位) を使用してこれを行うことができました)。ただし、div の高さが動的 (height=auto;) の場合、これは機能しません。
私は次のようなhtml構造を持っています:
<div class="container">
<div class="box">
<p>X amount of text</p>
</div>
<img class="button" src="../images/image.png"></img>
</div>
私のCSS:
.button
{
position:relative;
right: 30px;
#bottom:-103px;
#bottom: 70%;
z-index:1;
}
また、画像をクリックするとボックスが展開されます。これは次のコードで行われます (そして完全に動作します):
var boxHeight = $('.box').height();
var boxHeightOffset = 5 - boxHeight;
$('.button').css('bottom', boxHeightOffset + "px");
bottom: % を試してみましたが、明らかに何もしません。ビューの読み込み時に小さな JavaScript 関数を実行しようとしましたが、それを実装しようとしました - 高さ = 0 になります。
この質問は少し複雑かもしれませんが、私が疑問に思っているのは、javascript を正しい時間に実行する方法 (div ロードで - どういうわけか) や、css を編集してより動的にする方法があるかどうかです。
ああ、私は iOS で PhoneGap を使用しています。(Webキット)