【问题标题】:Spill CSS Div over into a neighboring container (WordPress authoring)将 CSS Div 溢出到相邻容器中(WordPress 创作)
【发布时间】:2012-01-31 02:09:01
【问题描述】:

我正在尝试复制以下网站上的外观:http://lousrestaurant.net/

您会看到徽标的底部溢出到菜单栏(WP 中的一个单独的 div)。标题徽标和菜单栏都是一个图像。 WP 生成菜单文本格式,所以只需要担心背景图片。

我已经用标题图像底部的菜单栏(实心带)对自己的标题图像进行了 Photoshop 处理,但无法让它溢出到导航栏 div 上。

使用这个,我已经部分成功了:

#branding img
{
clear: both;
display: block;
background-image:url('myimage.png');
background-size: 940px 185px;
background-repeat: no-repeat;
position: absolute;
}

这很古怪,有两个原因:

  1. 然后需要设置主页容器的位置,因为它上面有position:absolute
  2. 由于我在style.css中插入了上面的CSS,所以一些浏览器认为没有标题图片,并且不要使用WP的“非常有用”的标题图片上传器。

我有多年的 HTML 和 CSS 经验,但我对 WordPress 还很陌生,我想我会被挂在那里。

【问题讨论】:

    标签: css wordpress


    【解决方案1】:

    如果你看他们的代码,基本上是

    <div id="header">
        <a href="/"></a>
        <div id="nav"></div>
    </div>
    

    他们将背景图像应用于#header,然后使a 占用该空间以使其可点击,因此它们不会溢出div,图像是包装元素的背景。看起来你正在添加一个元素来溢出它,如果你在层次结构中上升一个级别就不需要溢出。

    【讨论】:

    • 有趣。我将尝试将背景图像添加到#header,而不是#header img。 a href 只是使图像可点击返回主页。我会告诉你的!
    • 没有工作。 #header在FF中把img放在header上,但是Chrome、IE认为没有header;他们显示 img 但 Chrome 有灰色框, IE 有 X 指示“我们认为有一个空的图像容器”。最后,标题图像不会溢出到菜单上。我将#access (nav) 设置为“透明”背景,但不行,除非我使用 Position Absolute,然后工作,但 Chrome 和 IE 仍然不满意。
    • 您是否在元素上设置高度和宽度?使用 firebug 或 chrome 开发工具查看他们使用的代码并进行模拟...
    • 是的,使用 Firebug。花了几个小时。毫不费力地添加标题图像,添加位置等。但现在无法让 Chrome IE(他们应该取缔 IE)了解那里有图像。我正在使用 WP 的 Weaver 主题,它有很多功能强大的快速选项,但我也下载了 style.css 并手动编辑。可能有主题的东西......
    • 稍微调整了一下。在 FF 中显示很好,Chrome,IE 仍然“认为”没有标题图像,但定位正确,通过导航栏透明,但 IE 仍然在标题容器的左上方显示红色的小“X”。跨度>
    猜你喜欢
    • 2017-11-13
    • 2017-05-19
    • 2023-03-24
    • 2019-08-04
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    相关资源
    最近更新 更多