繁体   English   中英

背景图像不会垂直超出ContentPlaceHolder和子页面

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM