【发布时间】:2015-02-05 20:49:53
【问题描述】:
我正在尝试修复一个“标题”div,当它的滚动位置到达浏览器顶部时。当然,这会将其排除在文档流之外,因此需要设置宽度。这很好用,因为容器的宽度设置为特定值。 但是如果容器是流动的,比如[ min-width: 300px;最大宽度:500px; ] 然后整个事情就崩溃了。
CSS
#container{
min-width: 300px; max-width: 500px;
background: #FFC; }
#wrapper {
/* width:500px; <= this works */
width:100%; /* this does not work*/
border: solid 1px red; }
#logo_banner {
width: inherit;
border: solid 1px red; }
.banner_fixed {
position:fixed;
top:0; }
HTML
<div id="container">
<div id="wrapper">
<div id="logo_banner">
Banner Here
</div>
</div>
</div>
【问题讨论】:
-
当您将元素位置设置为固定时,它基本上没有父元素——可以说它脱离了正常的 dom 流。您可能需要借助 javascript 来获取和设置正确的宽度。
-
如果继承是固定值,则设置 [width:inherit] 有效。所以最后,我想我需要一个解决方案来将它设置为它的父级的变化/流体宽度。 IE。实时更新该宽度。
-
你的问题让我想起了最近问的另一个问题 -> stackoverflow.com/questions/27982966/…。如果您将
#logo_banner移动到#container内,它应该可以帮助您解决问题