【问题标题】:Div is getting a double image border - Why?Div 正在获得双图像边框 - 为什么?
【发布时间】:2013-12-24 09:40:18
【问题描述】:

好的,我的<div> 遇到了这个问题,当我添加图像边框时,它会将图像放在那里,并将其高度加倍。这就是我的问题。我只希望它按宽度重复。这可能很简单,但我对这些边框图像很陌生。

编辑**

好吧,我想通了,有没有办法让边框图像只在 div 的上半部分?我也不希望它在底部。

/编辑**

JSFiddle - http://jsfiddle.net/tzcS3/

这是我的代码。 CSS

#section2border {
    border: 30px;
  -moz-border-image:url("images/border-paper-top.png") 30 30 repeat; /* Old firefox */
  -webkit-border-image:url("images/border-paper-top.png") 30 30 repeat; /* Safari */
  -o-border-image:url("images/border-paper-top.png") 30 30 repeat; /* Opera */
  border-image:url("images/border-paper-top.png") 30 30 repeat;
    width:100%;
    background:none;
}

HTML

<div id="section2border">
</div>

就这么简单,只是我无法让它工作......提前谢谢!

【问题讨论】:

  • 对我来说它是空白的,我在任何地方都看不到任何边框是 JSfiddle 正确的
  • 我没有得到这个“并将它的高度加倍”。我已经更新了 jsfiddle jsfiddle.net/raunakkathuria/tzcS3/2 之前它是空白的
  • 一个边框在顶部,另一个边框在底部。只需将高度添加到 div,您就会看到它。 (如果我理解正确的话)
  • 检查这是否是您需要的jsfiddle.net/raunakkathuria/tzcS3/4
  • 好吧,我觉得很愚蠢,边框被添加到了 div 的顶部和底部,这让它看起来像是有 2 个边框图像。而我只想要一个。有什么办法可以让 div 的顶部只有边框图像?

标签: html css image border


【解决方案1】:

要回答您编辑的问题,只需更改

#section2border {
    border: 30px solid;
}

#section2border {
    border-top: 30px solid;
}

现在只显示顶部边框

http://jsfiddle.net/raunakkathuria/tzcS3/5/

【讨论】:

  • 谢谢,我不敢相信我没想到!
  • 我理解有时小事会被忽略或不会困扰我们.. :)
【解决方案2】:

我认为这是因为您没有指定高度,因此顶部和底部边框彼此重叠,如果您添加诸如 200px 之类的高度,它们将被分开,并且 div 的内容将位于它们之间.

希望对您有所帮助。

【讨论】:

    【解决方案3】:

    来源:http://www.w3schools.com/cssref/css3_pr_border-image-repeat.asp

    您的问题可能是因为您使用了重复,我建议“拉伸”。我无法运行您的 JSFiddle,但我认为这是问题所在。

    祝你好运,让我们知道它是否有效。

    试试这个:

    #section2border {
    
        border-top: 30px solid;
      -moz-border-image:url("http://s15.postimg.org/lthkrrwkr/border_paper_top.png") 30 30 repeat; /* Old firefox */
      -webkit-border-image:url("http://s15.postimg.org/lthkrrwkr/border_paper_top.png") 30 30 repeat; /* Safari */
      -o-border-image:url("http://s15.postimg.org/lthkrrwkr/border_paper_top.png") 30 30 repeat; /* Opera */
      border-image:url("http://s15.postimg.org/lthkrrwkr/border_paper_top.png") 30 30 repeat;
        width:100%;
        background:none;
    }
    

    JSFiddle:http://jsfiddle.net/tzcS3/3/

    如果你只想要上面说的边框,只需将“border”更改为“border-top”

    【讨论】:

    • 该属性不受任何浏览器支持,在同一页面中指定
    • 我刚刚检查了你的 JSFiddle,我可以看到边界,但在他的中没有
    • 如果你在边框上添加实体,你将能够看到
    • Altho W3Schools(与 W3C 无关)已经删除了他们页面上的大部分废话,(我仍然发现那里总是疯狂的东西.. .) 这些年来,它们对编程社区的弊大于利。所以是回报的时候了。 developer.mozilla.org/en-US/docs/Web/CSS/border-image-repeat 是指向真正受关注的文档的有效链接。 W3S 不是。仍然。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 2020-06-10
    • 2021-11-18
    相关资源
    最近更新 更多