【问题标题】:background image always align to top背景图像始终与顶部对齐
【发布时间】:2012-09-17 17:45:01
【问题描述】:

我正在开发一个 wordpress 菜单。我的子菜单图像有点弯曲。我附上了图片以便更好地理解。我的问题与子菜单有关。

背景图片

我希望子菜单背景图片根据内容展开。我的意思是如果我有 2 个子菜单菜单,那么我不想显示全高的子菜单背景

请建议我如何实现这一目标。

html

<ul id="menu" class="nav-main">
<li><a href="<?php bloginfo( 'url' ); ?>">HOME</a></li>
<li> <a href="<?php bloginfo( 'url' ); ?>/">Menu 1</a>
  <ul class="nav-sub submenuMenu1">
    <li><a href=""></a></li>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
  </ul>
</li>
<li> <a href="<?php bloginfo( 'url' ); ?>">Menu 2</a>
  <ul class="nav-sub submenuMenu2">
    <li><a href=""></a></li>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
  </ul>
</li>
<li> <a href="<?php bloginfo( 'url' ); ?>">Menu 3</a>
  <ul class="nav-sub submenuMenu3">
    <li><a href=""></a></li>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
  </ul>
</li>
<li> <a href="<?php bloginfo( 'url' ); ?>/fundraise/">Menu 4</a>
  <ul class="nav-sub submenuMenu4">
    <li><a href=""></a></li>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
  </ul>
</li>






#menu {
    width: 550px;
    height: auto;
    float: left;
    margin: 23px 0 0 62px;
}
#menu li {
    margin: 0 0 0 0;
    list-style-type:none;
}
#menu a {
    font-size: 14px;
    font-weight: bold;
    padding: 0 0 0 23px;
    text-decoration: none;
    text-shadow: 0.1em 0.1em #666;
}
ul.main-nav, ul.main-nav li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.main-nav {
    z-index: 597;
}
.main-nav li:hover > ul {
    visibility: visible;
}
.main-nav li.hover, .main-nav li:hover {
    z-index: 599;
    cursor: pointer;
}
.main-nav li {
    float:left;
    display:block;
}
.main-nav li a {
    float: left;
    display:block;
    margin: 0!Important;
}
ul.nav-sub {
    visibility: hidden;
    position: absolute;
    padding:0;
    top: 0;
    left: 0;
    z-index: 598;
}
ul.nav-sub li {
    list-style:none;
    display:block;
    padding: 0;
    float: left;
    padding: 5px;
}

ul.nav-sub li a {
    font-size: 12px!important;
    font-weight: bold;
    text-shadow: 0.1em 0.1em #666;
    text-transform:uppercase;
}

ul.nav-sub a:hover {
    text-decoration: underline!Important;
}
.submenuMenu{
    width: 649px;
    height: 264px;
    float: left;
    margin: 39px 0 0 3px;
    padding: 11px 0 0 0!important;
    background: url(../img/bg_submenu.png) -1px 0 no-repeat;
}

.submenuMenu li {
    width: 300px!important;
    margin: 0!Important;
    padding: 5px 200px 5px 117px!important;
}

我的 subMenu 类具有子菜单背景。我知道这不是理想的代码,但我只想知道如何在背景图像弯曲到某个角度时根据内容将其粘贴到顶部。

【问题讨论】:

  • 你能添加你的代码(HTML & CSS)
  • 请看一下。我的 subMenu 类具有子菜单背景。我知道这并不理想,但我只想知道如何在背景图像弯曲到某个角度时根据内容将其粘贴到顶部。
  • 您是否尝试过 .submenuMenu{background-repeat-x:repeat;.... 也有其他属性}
  • @Sowmya 指出正确... HTML pls?
  • @ShivKumarGanesh 这不能解决我的问题我希望图像不会重复,但背景图像的底部在每种情况下都应该可见

标签: html css wordpress


【解决方案1】:

移除为 submenuMenu 指定的高度。自动添加高度

.submenuMenu{
    width: 649px;
    height: auto;
    float: left;
    margin: 39px 0 0 3px;
    padding: 11px 0 0 0!important;
    background: url(../img/bg_submenu.png) left bottom no-repeat, #f4bfd5;
}

确保您的图片高度为 25-30 像素,剩余空间您可以提供背景颜色。

【讨论】:

  • 已经试过了。但背景图像正在切割。我想要以角度切割的背景图像底部。您可以在图片底部看到。
  • 请查看已编辑的问题。我的免费图像是弯曲的。
  • 您的图像是纯色的,因此您可以将图像底部裁剪为 30-35 像素的高度(以获取阴影效果)。并添加答案中给出的css
  • 是的,你是对的。但那个图像是有角度的。我怎样才能重复这个角度图像?
  • 将图像裁剪为 png 图像,使角度保持不变。这意味着基本上你应该裁剪为带有透明背景的矩形
猜你喜欢
  • 1970-01-01
  • 2012-05-03
  • 2011-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多