-3

重複の可能性:
innerHTML の設定時に DIV の幅と高さのサイズが変更されませんか?

div タグがあり、たとえば次のように、内部 HTML として記述されたテキストがあります。

<div>Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text.........</div>

内側の HTML には長いテキストがあります。div タグの下にアンカー タグを保持しています。問題は、div タグの高さを 200px に短くすると、アンカー タグが div タグの内側の HTML を超えてしまうことです。

しかし、divタグの高さを短くすると、内側のHTMLも同じ高さにする必要があります。つまり、アンカー タグは div タグのすぐ下に表示され、div タグの高さは 200px になります。私は周りをグーグルで検索しましたが、あまり助けにはなりませんでした。私は自分自身を明確にしたことを願っています。ご不明な点がございましたら、お気軽にお尋ねください。私は助けが必要です。

4

4 に答える 4

0

私はこの問題の解決策を持っています: innerHTMLを設定するときにDIVの幅と高さがサイズ変更されませんか?

divタグのオーバーフロープロパティを追加する必要があります。

于 2012-04-19T07:16:55.023 に答える
0

アンカータグのpositionプロパティを相対に設定します

a#MyA
{
  top:100px;
  position:relative;
}
于 2012-04-18T11:37:25.540 に答える
0

あなたの問題を正しく理解しているかどうかはわかりませんが、少なくともjsfiddleリンクには多くのタイプミスがあり、いくつかを修正しました。結果は次のとおりです

<div id="aa">Some Text. Some Text. Some Text. Some Text. Some Text. Some Text.Some Text.Some Text. Some Text. Some Text.Some Text.......</div>
    <div id="bb"><a href="#">Read More</a></div>​

また、デバッグを容易にするためにいくつかの色を追加しました。それを見てください。これもチェックしてください。あなたがやろうとしていることの別の可能性...

div#aa {
    height: 100px;
    background-color: #f00;
    overflow: hidden;
}

a {
    background-color: #aaf;
}
​
于 2012-04-18T12:24:06.250 に答える
0

高さを px ではなく % で設定する必要があります。したがって、アンカータグの高さを % で変更すると、高さ: 5% を意味し、これで問題が解決する可能性があります。

于 2012-04-18T11:36:16.197 に答える