[英]Background Image wont repeat vertically beyond the ContentPlaceHolder and Child Page
我认为这应该是一个容易解决的问题,但是它变成了我无法解决的问题。
无论出于何种原因,在global-inner中指定并在MasterPage中使用的我的背景图像(main_bg.gif)仅在MasterPage中的内容页面上垂直重复,如果事实上ContentPage不包含其他div。
对于MasterPage中的div的其余部分(例如下环绕),图像(main_bg.gif)不会向下拉伸。 它仅对内容页面中包含的内容重复。
这是子页面的CSS中使用的顶级功能,该功能无法使global-inner内部的图像重复:
#top-feature
{
height:330px;
width: 848px;
margin: 12px 0 0 16px;
/*background: #E4EAEF;*/
background: orange;
/*padding: 10px 0 0 10px;*/
position: absolute;
text-align: left;
}
这是MasterPage中使用的CSS:
body
{
background-color: #9EB0C8;
font-family: Arial,Helvetica,sans-serif;
font-size: 62.5%;
}
#global-wrap
{
width: 100%;
margin: 0 auto;
text-align: left;
width: 880px;
overflow: hidden;
}
#global-inner
{
background: url("/images/main_bg.gif") repeat-y scroll 0 0 #E4EAEF;
font-family: Arial;
font-size: 1.2em;
margin: 15px 0 0 0;
overflow: hidden;
text-align: left;
width: 880px;
}
这是MasterPage中的HTML。 同样,除ContentPlaceHolder之外的任何内容(即下包装)都不会包含在该图像中(main_bg.gif):
<div id="global-wrap">
<div id="global-inner">
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
<div id="bottom-wrap">
<div id="copyright">
Copyright © 2011 by DaVinci's Painting, Inc.
<br />
2111 Jefferson Davis Hwy, Arlington, Virginia
<br />
Call Direct: 202-460-1754
<br />
Site Development by <a target="blank" href="http://www.websitedeveloper.com">WebSiteDeveloper.com</a>
</div>
<div id="bottom-logos">
</div>
<div id="sociales">
<span class="st_twitter_large" displaytext="Tweet"></span><span class="st_facebook_large"
displaytext="Facebook"></span><span class="st_ybuzz_large" displaytext="Yahoo! Buzz">
</span><span class="st_gbuzz_large" displaytext="Google Buzz"></span><span class="st_email_large"
displaytext="Email"></span><span class="st_sharethis_large" displaytext="ShareThis">
</span>
</div>
</div>
</div>
</div>
通过添加overflow:hidden;
更改为#global-inner
样式,这将解决未清除浮点并显示背景图像的问题。
另外,对于左,右角使用单独的空DIV可能不是最好的主意或做法。 您是否研究过CSS3 圆角作为使用图像的替代方法?
例如:
-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
border-top-left-radius: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
border-top-right-radius: 5px;
包含需要垂直重复的图像的父Div的子Div不能将其位置设置为绝对位置。
在我的MasterPage示例中:bottom-wrap的位置设置为绝对。 当将其更改为position:relative时,global-inner内部的父图像会一直向下垂直拉伸,直到包括底部换行div。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.