【问题标题】:Setting web page background image on all parts of the page that do not contain controls在页面所有不包含控件的部分设置网页背景图片
【发布时间】:2014-11-29 09:38:53
【问题描述】:

我正在向网站上的现有页面添加背景图像。我被要求这样做的方式是,除了包含页面上所有现有控件等的矩形之外,图像会显示在页面上的任何地方。在这个矩形中,背景颜色将保持与今天一样的白色。这是一个页面链接,显示了修改完成后页面的外观: http://www.maestroweb.com/default_bgtest3.aspx

我已经尝试了多种方法来做到这一点。例如,我尝试添加

<div style="background-color: white">

<asp:Panel ID="Panel1" runat="server" BackColor="White">

围绕现有控件。这些方法正确地“确定”了矩形的高度,但宽度设置为窗口的宽度,这不是我想要的。我可以添加宽度属性,但页面上的控件具有不同的宽度,有时会发生变化。

到目前为止,我想出的最佳解决方案是这样的:

<table bgcolor="White" align="center"><tr><td>
    <%-- All of the page's controls, etc. --%>
</td></tr></table>

这行得通。矩形的大小正确,其背景保持白色。新的背景图片只显示在它应该出现的地方。

我的问题是上面的解决方案对我来说似乎很笨拙。有没有更好的方法来实现相同的目标?

谢谢。

【问题讨论】:

    标签: css asp.net webpage


    【解决方案1】:

    你必须使用css属性background-size:cover

    body {
      background: url('http://www.maestroweb.com/6/winter.jpg');
      background-size: cover;
    }
    .content-wrapper {
      height: 400px;
      width: 600px;
      background-color: white;
      margin-left: auto;
      margin-right: auto;
    }
    &lt;div class="content-wrapper"&gt;&lt;/div&gt;

    【讨论】:

    • 感谢您的意见弗雷德里克。您的内容包装类接近我需要的,但并不能完全满足所有需求。我必须修改几百页。它们每个中的内容具有不同的高度和宽度。我使用 因为它会自动处理不同的高度和宽度。有没有办法调整你的班级做同样的事情?
    • 我不明白你对表格的使用。你会写小提琴吗?并且使用 html 模板来包装您的页面,否则很难维护。
    • 感谢 Frederic 回复我。我也许可以使用 html 模板,但我必须看看如何最好地将它集成到我的应用程序的其余部分中。但是,我不确定您所说的“小提琴”是什么意思。你能解释一下这个词吗?
    • 另外一件事,我使用了一个表格,因为它自动完成了我希望 div 完成的大部分工作;即处理内容周围区域的高度和宽度。但是,我确实理解维护困难的问题。这就是我发布问题的原因。
    • jsfiddle 是一个共享代码的工具 sn-ps jsfiddle.net 在您的情况下,您不需要使用表格,我认为您应该使用 div 并将其居中。您还有问题吗?
    猜你喜欢
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 2010-11-23
    • 1970-01-01
    • 2021-10-12
    相关资源
    最近更新 更多