1
我正在更新网站,使其响应。这可能不是最好的方法,但我的基本方法是添加bootstrap css和js,然后使用行和列来使页面上的列在不同大小的屏幕上换行。幻灯片不包装在浏览器调整大小,除非我刷新
除首页上的幻灯片外,一切都非常流畅。当我刷新浏览器时,此幻灯片显示在所有不同的屏幕尺寸下都非常优雅,但是当我只是调整浏览器窗口的大小时,带有幻灯片右侧文本的列没有按照我希望的方式响应。
幻灯片显示使用的是jquery cycle plugin。在这一点上,我正在开发一个现场测试服务器,您可以看到现场示例here。
我的HTML标记看起来是这样的:
<div class="row">
<div class="col-xs-12">
<div id="homepage_featured" class="rounded_shadow">
<div id="homepage_slideshow_container">
<div id="homepage_slideshow">
{% for post in slideshow_posts %}
<div class="homepage_slide" style="background-color: #ffffff;">
<div class="row">
<div class="col-sm-6 col-xs-12">
<center>
<a href="{{ post.permalink }}"><img src="{{ post.image }}" class="img-responsive"/></a>
</center>
</div> <!-- col -->
<div class="col-sm-6 col-xs-12">
<div class="homepage_slide_copy">
<h4>{{ post.department }}</h4>
<h3><a href="{{ post.permalink }}">{{ post.title }}</a></h3>
{% if post.excerpt %}<p>{{ post.excerpt }}</p>{% endif %}
<p><strong>{{ post.author }}</strong></p>
<p><a href="{{ post.permalink }}" class="read_more">Read more</a></p>
</div> <!-- slide copy -->
</div> <!-- col -->
</div> <!-- row -->
</div> <!-- homepage_slide -->
{% endfor %}
</div> <!-- homepage_slideshow -->
</div> <!-- homepage_slideshow_container -->
<div class="row">
<div id="homepage_slideshow_pager"></div>
</div> <!-- row -->
</div> <!-- homepage_featured -->
</div> <!-- col -->
</div> <!-- row -->
及相关的CSS看起来是这样的。
#content #homepage_featured {
margin-bottom: 10px;
padding: 7px;
background-color: #ffffff;
}
#content #homepage_slideshow {
background-color: #ffffff !important;
width: 100% !important;
}
#content #homepage_slideshow_container {
margin-bottom: 20px;
width: auto !important;
position: relative;
background-color: #ffffff;
}
#content #homepage_slideshow .homepage_slide {
display: none;
}
#content #homepage_slideshow .homepage_slide:first-child {
display: inline;
}
#content #homepage_slideshow .homepage_slide img {
float: left;
}
#content #homepage_slideshow .homepage_slide .homepage_slide_copy {
margin-left: 10px;
}
#content #homepage_slideshow_pager {
width: auto;
position: absolute;
bottom: 10px;
left:50%;
}
#content #homepage_slideshow_pager a {
margin: 0 10px 10px 0;
text-decoration: none;
color: #dc4b46;
display: inline;
cursor: pointer;
}
#content #homepage_slideshow_pager a.activeSlide {
border-bottom: 1px solid black;
}
#content .homepage_column {
padding: 0.7em;
background-color: white;
}
#content .homepage_current_issue_cover {
-webkit-box-shadow: 2px 2px 3px lightgray;
-moz-box-shadow: 2px 2px 3px lightgray;
box-shadow: 2px 2px 3px lightgray;
margin-bottom: .5em;
}
#content .homepage_column h4 a span {
font-family: ff-meta-serif-sc-web-pro, 'Georgia', 'Times New Roman', 'Times', serif;
font-size: 0.9em;
text-transform: none;
color: gray;
}
令人惊叹!非常感谢! – octopusOutlook
其实,这导致了一个新问题。当我点击寻呼机来旋转幻灯片时,幻灯片想要一次显示两张幻灯片,就像一秒钟,因此容器变得非常高。 – octopusOutlook
看起来,当你使用position:relative来定位和图像时,下一个要加载的图像将按下前一个图像,然后转换淡出前一个图像...当使用position:absolute时,每个图像都隐藏在彼此之下在1个位置..答案编辑显示可以使用的一些黑客..你可能想调整'px'的高度,以达到令人满意的结果。 – repzero