0

ここにjQueryUIアコーディオンを追加しました:http://www.letmagichappen.com/web_resources大量のデータに対応します。アコーディオンは正常に機能しますが、コンテンツ領域のサイズはコンテンツに必要なサイズよりもはるかに大きくなります。

私はcssをレビューしました:

.web_resources .ui-accordion { width: 100%; }
.web_resources .ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.web_resources .ui-accordion .ui-accordion-li-fix { display: inline; }
.web_resources .ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.web_resources .ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.web_resources .ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.web_resources .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.web_resources .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.web_resources .ui-accordion .ui-accordion-content-active { display: block; }

HTMLは非常に単純です。

<h4>Chapter 1</h4>
<div>
<p><a href="http://www.ajronline.org/content/153/1/87.full.pdf">Rotator Cuff Tears: Prospective Comparison of MR Imaging with Arthrography, Sonography, and Surgery</a></p>
<p><a href="http://www.nejm.org/doi/pdf/10.1056/NEJM199407143310201">Magnetic Resonance Imaging of the Lumbar Spine in People without Back Pain</a></p>
<p><a href="http://www.ajronline.org/content/147/2/293.full.pdf+html">1.5 Tesla Surface Coil MRI of the Knee</a></p>
<p><a href="http://www.yogaresearchsociety.com/">Yoga Research Society</a></p>
<p><a href="http://www.rsna.org/">Radiological Society of North America</a></p>
<p><a href="http://www.apple.com">Sample 1</a></p>
</div>

アコーディオンのコードは次のとおりです。

<script type="text/javascript">
$(function(){
   $(".web_resources").accordion({ header: "h4" });
});
</script>

コンテンツ領域が非常に大きく表示される原因と、それを制御する方法について、いくつかの洞察をいただければ幸いです。

ありがとう!

4

1 に答える 1

0

これは私が思っていたよりずっと簡単でした。デフォルトでは、アコーディオンの「自動高さ」を最大のdivに設定します。これを変更するには、次のように設定する必要があります。

autoHeight:false

于 2012-06-28T11:27:45.100 に答える