【问题标题】:Posistion a background image into its own element's margin - Is this Possible?将背景图像定位到其自身元素的边缘 - 这可能吗?
【发布时间】:2014-10-01 08:01:12
【问题描述】:

我有一个带有边距的锚项目。我想在边缘放置一个背景图像。你能做这个吗?它适用于填充,但想要使用边距。要注意 jquery 正在将 .active 类添加到链接中。也许使用 box-sizing?

HTML

<nav><a class="arrow_me" href="Page">Page</a><a href="Page">Page</a><a href="Page.aspx">Page</a><a href="Page" target="_blank">Page</a></nav>

在带边距的 Css 之前 - 不起作用:

nav {max-width: 960px; margin: 0 auto; padding:0 15px}
nav a {margin: 20px 35px 20px 0; color:#48718c; text-transform:uppercase;     text-decoration:none !important; font-size:11px; float:left}
nav a.arrow_me.active {background: url(../img/arrow.png) no-repeat 50% 35px;}
nav a:hover, nav a.active, #menuFilter a.current, #menuFilter a:hover {color:#cdcdce}

使用填充后 - 工作:

nav {max-width: 960px; margin: 0 auto; padding:0 15px}
nav a {padding: 20px 35px 20px 0; color:#48718c; text-transform:uppercase;      text-decoration:none !important; font-size:11px; float:left}
nav a.arrow_me.active {background: url(../img/arrow.png) no-repeat 50px 35px;}
nav a:hover, nav a.active, #menuFilter a.current, #menuFilter a:hover {color:#cdcdce}

【问题讨论】:

    标签: html css background-image positioning background-position


    【解决方案1】:

    不,当边距附加到元素时,它不能显示它的内容。

    这是一个 Fiddle,显示了实际效果。

    请注意,尽管背景图片更大,但不能超出边框。

    当到达#myDiv 边界时,此代码将显示在左侧和底部被裁剪掉的 Wikipedia 徽标。

    #myDiv {
        width:50px;
        height:50px;
        padding:10px;
        margin:20px;
        border:solid 1px red;
        background-image:url('http://upload.wikimedia.org/wikipedia/en/b/bc/Wiki.png');
    }
    

    填充可以在边框内显示背景图像,但边距只是元素和其他元素之间的强制空间。下面来看看CSS Box model

    【讨论】:

      【解决方案2】:

      填充在里面,这就是它起作用的原因。

      一个边距在外面,想象它在不可见的边框里。

      【讨论】:

      • 是的 - 但有没有办法做到这一点?我不确定是否有。如果有技巧有什么想法吗?
      • 据我所知,对不起!你想达到什么目的?可能有更好的方法吗?
      • 填充可以正常工作,但更喜欢边距。真的不想放下和定位一个div。所以除非有人可以用边距解决,否则将坚持使用填充。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2020-08-07
      • 1970-01-01
      • 2020-12-08
      • 1970-01-01
      • 2014-03-23
      • 1970-01-01
      相关资源
      最近更新 更多