我有一個博客頁面,我必須使用手風琴jQuery列出帖子。我設法讓它工作,但它不能正確渲染,更準確地說:頁面的高度不會相應地擴大到文章大小。你可以在這裏看到它:http://melisayavas.com/web/?page_id=22javascript手風琴/ css工作不正常
我認爲這是一個比jQuery更多的CSS問題,遺憾的是我沒有足夠的CSS或jQuery知識來確定問題出在哪裏以及如何解決它。
這是HTML頁面的& JS:
<script type="text/javascript">
$(function() {
$('#va-accordion').vaccordion();
});
</script>
<div id="va-accordion" class="va-container">
<div class="va-wrapper">
<div class="about-page">
<?php query_posts(array ('category_name' => 'About', 'posts_per_page' => -1));
?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="va-slice">
<article class="about" id="about-<?php the_ID(); ?>">
<div class="title"><h2><?php the_title(); ?></h2></div>
<div class="va-content">
<div class="entry">
<li><?php the_content(); ?></li>
</div>
</div>
<?php edit_post_link('Edit this entry.', '<p>', '</p>'); ?>
</article>
</div>
<?php endwhile; endif; ?>
</div>
</div>
</div>
這是我使用的CSS:
/* Vertical Accordion Style */
.va-container{
position:relative;
}
.va-wrapper{
width:100%;
height:100%;
position:relative;
overflow:hidden;
background:#000;
}
.va-slice{
cursor:pointer;
width:100%;
left:0px;
overflow:hidden;
}
.va-title{
}
.va-content{
display:none;
margin-left:25px;
}
.va-slice p{
}
.va-slice ul{
margin-top:20px;
}
.va-slice ul li{
}
.va-slice ul li a{
}
.va-slice ul li a:hover{
}
.post {
border: 2px solid;
border-radius: 10px;
clear: both;
overflow: hidden;
padding: 20px;
margin-top: 28px;
}
.about {
clear: both;
overflow: hidden;
}
.about-page {
border: 2px solid;
border-radius: 10px;
clear: both;
overflow: hidden;
padding: 20px;
margin-top: 28px;
}
完整的手風琴jQuery的可以在這裏找到:http://pastebin.com/hJEufLQU
在'jquery.vaccordion.js'嘗試改變accordionH的'高度'(行300)和'expandedHeight'(行305)改爲'auto'(他們當前分別是'450' /'350') – 2012-04-11 18:53:21
'auto'沒有做任何事情,腳本停止工作。現在我正在考慮添加一個固定高度和一個垂直滾動條。 – 2012-04-11 19:31:05
如果完全刪除這些行(300/305),會發生什麼情況? – 2012-04-11 19:42:52