html - 我怎样才能正确地将它变成图像边框?

标签 html css border-image

因为我不确定这个是程序化的还是照片编辑的,所以我把它贴在这里。如果我不得不将其发布到其他地方,我深表歉意。


无论如何,我正在尝试使用 border-image 属性使用此图像制作漂亮的边框: Image of the border I found on the web

但这对我来说并不是很有效。我越来越奇怪了。这是我的代码:

#div{
        -webkit-border-image: url("http://i.imgur.com/BL9Mb7a.gif") 30 repeat; /* Safari 3.1-5 */
        -o-border-image: url("http://i.imgur.com/BL9Mb7a.gif") 30 repeat; /* Opera 11-12.1 */
        border-image: url("http://i.imgur.com/BL9Mb7a.gif") 30 repeat;
    	border-width: 100px;
    	border-style: solid;
    	height: 200px;
    	width: 100px;
    }
  <body>
  <div id="div">Hello world!!!</div>
  </body>

JSFiddle

因此,我需要一些解决此问题的技巧。结果应该像这样(不完全一样,类似地):

Similarly, the border should look like this

请注意,不会定义宽度。可以延长

差不多吧,应该是重复图片的中间部分,留下边缘。但我得到了新生儿绘画的结果。那么,对此有什么提示或解决方案吗?我做过研究,但没有一个包含我的愿望。

最佳答案

问题是您用于边框的图像。您正在使用的图像正试图被分割成边框的每个部分。 border-image 的设计目的不是拍摄图像并将其沿周边排列;它被设计为分为 9 个部分(想想井字游戏板),其中中心是您的 div 区域

Sliced Image

现在图像的每个切片都试图应用于您各自的边界,可以重复边,就像您的情况一样。 CSS-Tricks有一个关于此的好页面。

可能解决此问题的一种方法是自行编辑您想要的图像,并设置您自己的边框。复制粘贴和旋转。这样您就可以在 CSS 中使用它时切出适当的部分。

关于html - 我怎样才能正确地将它变成图像边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38033453/

相关文章:

html - 防止DIV容器进入 float 菜单

javascript - 两个 Bootstrap 选项卡同时显示为事件状态

html - Bootstrap 下拉菜单样式在下拉菜单中很奇怪

javascript - 单击更改边框图像

html - clearfix 技术添加了一些额外的填充

c# - 单击按钮更改div的背景颜色

javascript - 如何获取多选框的所有选定值?

css - border-image-slice 在 Chrome 和 FireFox 中交换水平和垂直参数

html - CSS border-image : Only the corners filled with the specified background-image. 为什么?

html - 使用 css 在 <li> 中包装文本