JavaScript无疑是一条必由之路。查看jQuery的height()并outerHeight() 功能。outerHeight()包括边距和填充,height()不包括边距和填充。
为了尽可能简单,我会首先呈现一个固定高度的侧栏(来自WP/PHP),其中高度是对最长帖子的合理估计,然后使用JavaScript将其降低到适合的高度。如果不先渲染尽可能长的边栏,然后将其剪切到适当的大小,则必须使用Ajax返回服务器并获取更多边栏内容,这样会更慢,并在边栏上产生更直观的“弹出”窗口。
确保侧栏由可以使用$()轻松删除的元素(div或LIs)组成。隐藏();
如果你发现删减边栏的高度会带来明显的/恼人的屏幕更新,那么你可以先隐藏整个滚动条,只显示新删减的版本-你仍然会弹出边栏,但如果没有弹出到正确大小的滚动条,可能会比将过长的滚动条弹出到较短的滚动条看起来更平滑。
顺便说一下,网站的排版很好。:-)