【发布时间】:2014-04-29 01:48:51
【问题描述】:
我正在构建一个响应式网站,但我在主页上遇到了困境。我有两个盒子:一个幻灯片和一个装满事件的盒子。这些框需要始终保持相同的高度,幻灯片始终是事件框的最大高度。如果事件框包含的内容比幻灯片多,它只会添加一个滚动条。
我实际上使用了一些 jQuery 来完成这项工作,但我真的更喜欢只使用 CSS 来完成这项工作。如果它在 IE8 及更低版本中不能正常工作,那也没关系。
这是我要删除的脚本:
<script type="text/javascript">
// fixes slideshow and events responsiveness
function slideshowEventsResponiveness() {
var figureHeight = $("main > figure").outerHeight();
var pageMargin = parseInt($(".page").css("marginTop")) + parseInt($(".page").css("marginBottom"));
$(".page").outerHeight(figureHeight - pageMargin);
var pageHeaderHeight = $(".page").children("header").outerHeight();
var pageFooterHeight = $(".page").children("footer").outerHeight();
$(".scroll").outerHeight(figureHeight - pageHeaderHeight - pageFooterHeight - pageMargin);
}
$(document).ready(function() {
slideshowEventsResponiveness();
});
$(window).resize(function() {
slideshowEventsResponiveness();
});
</script>
这是主页的标记:
<main>
<figure>
<section class="bjqs">
<figure>
<img src="images/static/sledders.jpg" />
<figcaption>
<h6>Winter Fun!</h6>
<p><a href="#">Sledding</a> | <a href="#">Ice Hockey</a> | <a href="#">Ice Skating</a> | <a href="#">Cross Country Ski & SnowShoe Rental</a></p>
</figcaption>
</figure>
<figure>
<img src="images/static/sledders_inverted.jpg" />
<figcaption>
<h6>Winter Fun!</h6>
<p><a href="#">Sledding</a> | <a href="#">Ice Hockey</a> | <a href="#">Ice Skating</a> | <a href="#">Cross Country Ski & SnowShoe Rental</a></p>
</figcaption>
</figure>
</section><!--/.bjqs-->
</figure>
<section class="page">
<header>
<h1>Latest News & Events</h1>
</header>
<section class="scroll">
<article>
<header>
<h1><a href="#"><time>2/10</time> - Ice Skating & Sledding Conditions</a></h1>
</header>
<p>
Krape Park Sled Hill - OPEN<br />
Read Park Ice Rink - OPEN
</p>
</article>
<article>
<header>
<h1><a href="#"><time>2/1</time> - Registration Now Open</a></h1>
</header>
<p>Now taking registration for programs taking place through March 2014. <a href="#">Click here</a> to download a complete copy of the Spring/Summer Program Guide.</p>
</article>
<article>
<header>
<h1><a href="#"><time>1/28</time> - Winter Activities in Freeport</a></h1>
</header>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin egestas orci ac interdum pharetra.</p>
</article>
<article>
<header>
<h1><a href="#"><time>1/28</time> - Lorem ipsum dolor sit amet</a></h1>
</header>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin egestas orci ac interdum pharetra.</p>
</article>
<article>
<header>
<h1><a href="#"><time>1/28</time> - Lorem ipsum dolor sit amet</a></h1>
</header>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin egestas orci ac interdum pharetra.</p>
</article>
<article>
<header>
<h1><a href="#"><time>1/28</time> - Lorem ipsum dolor sit amet</a></h1>
</header>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin egestas orci ac interdum pharetra.</p>
</article>
</section><!--/.scroll-->
<footer>
<a class="button" href="#">View All News</a>
</footer>
</section><!--/.page-->
</main>
如果我当前的 CSS 有帮助,我可以提供,请告诉我。
我的目标截图:
更新:这是一个非常愚蠢的 JS Fiddle:http://jsfiddle.net/hCHrE/
这不是完全相同的标记,但应该是一样的。
【问题讨论】:
-
@dystroy 它需要最高元素的高度,而不是我看到的幻灯片
-
你能提供一个jsfiddle让我们玩吗?
-
@dystroy 不幸的是,它没有回答它,因为我需要它来获取特定部分的高度,不一定是最高的。
-
你想要这个吗? jsfiddle.net/BL6z6
标签: jquery css responsive-design