【发布时间】:2015-01-31 00:21:44
【问题描述】:
我的父 div 没有扩展以容纳其子项的高度。我读到: 位置:绝对; 浮动:任意;
两者都毁了这一点。问题是确实包含绝对元素的 div 确实会扩展,但包含此位置的 div:相对;div 没有扩展。我会添加一个查看链接,但我的页面还没有在服务器上(我直接从 Firefox 中的 HTML 查看它。)
澄清:拒绝扩展的是 .banner_section div。
我的 HTML
<header>
<?php include 'header.php'; ?>
<div class="menu_section">
<label for="show-menu" class="show-menu">Show Menu</label>
<input type="checkbox" id="show-menu" role="button"></input>
<ul id="menu">
<li><a href="index.html">HEM</a>
<li><a href="hudvard.html">HUDVÅRD</a>
<li><a href="fotvard.html">FOTVÅRD</a>
<li><a href="massage.html">MASSAGE</a>
<li><a href="tejpning.html">TEJPNING</a>
<li><a href="varumarken.html">VÅRA VARUMÄRKEN</a>
<li><a href="omoss.html">OM OSS</a>
<li><a href="kontakt.html">KONTAKT</a>
<li><a href="kontakt.html">ONLINEBOKNING</a>
<li><a href="kontakt.html">TELEFONBOKNING</a>
</ul>
</div>
<div class="banner_section">
<div class="rslides_container">
<ul class="rslides">
<li><img src="images/index_banner.jpg" /></li>
<li><img src="images/fot_banner.jpg" /></li>
<li><img src="images/massage_banner.jpg" /></li>
<li><img src="images/tejpning_banner.jpg" /></li>
<li><img src="images/hudvard_banner.jpg" /></li>
<li><img src="images/omoss_banner.jpg" /></li>
</ul>
</div>
<script>
$(function() {
$(".rslides").responsiveSlides({
auto: true, speed: 1500, timeout: 2000, nav: true,
});
});
</script>
</div>
</header>
我的 CSS
.banner_section{
background-color: #83AFB4;
margin-bottom: 20px;
}
.banner{
width: 100%;
height: 269px;
margin-bottom: 0;
padding-bottom: 0;
}
.rslides_container {
margin-bottom: 50px;
position: relative;
float: left;
width: 100%;
max-width: 960px;
}
.rslides {
position: relative;
list-style: none;
overflow: hidden;
width: 100%;
padding: 0;
margin: 0 auto;
}
.rslides li {
-webkit-backface-visibility: hidden;
position: absolute;
display: none;
width: 100%;
left: 0;
top: 0;
}
.rslides li:first-child {
position: relative;
display: block;
float: left;
}
.rslides img {
display: block;
height: auto;
float: left;
width: 100%;
border: 0;
}
.rslides1_nav {
z-index: 3;
position: absolute;
top: 50%;
left: 0px;
opacity: 0.7;
text-indent: -9999px;
overflow: hidden;
text-decoration: none;
height: 61px;
width: 38px;
background: url("themes.gif") no-repeat scroll left top transparent;
margin-top: -45px;
}
.prev{
background: red;
}
.next{
background: red;
}
【问题讨论】:
-
首先你的 html 需要整理。您的菜单 li 列表项均未关闭。
-
使用在线图片在此处更新小提琴jsfiddle.net/lharby/x6qmtyqo/1 现在有什么问题?
-
你的小提琴现在正在工作。当您通过单击侧面的红色按钮切换图像时,图像完全适合其父级。它只是不会滚动到它。
-
@Iharby 哦。这让我很尴尬:S 很好,谢谢!
-
小提琴确实在“工作”,但有问题的 div,.banner_section 仍然是平坦的。我已经更新了问题,澄清这是有问题的 div。
标签: html css responsive-design css-position