Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html CSS边框在边框内?_Html_Css - Fatal编程技术网

Html CSS边框在边框内?

Html CSS边框在边框内?,html,css,Html,Css,是否可以在边框内创建CSS边框 以下是我想做的: 我想避免额外的html元素,也避免使用图像,因为视网膜设备。如果我能在元素的一侧放一个CSS轮廓,我会是金色的,但这似乎是不可能的 编辑: 以下是我从发布的许多优秀解决方案中得到的结果-谢谢 HTML 使用pseudo元素:after添加第二个边框(而不是框阴影)可以支持IE8及以上版本 第二个示例请参见JSFIDLE,在该示例中,您可以使用CSScontent属性而不是边框来控制虚线边框中点之间的间距。有几个选项: 使用边框+轮廓 使用伪

是否可以在边框内创建CSS边框

以下是我想做的:

我想避免额外的html元素,也避免使用图像,因为视网膜设备。如果我能在元素的一侧放一个CSS轮廓,我会是金色的,但这似乎是不可能的


编辑:

以下是我从发布的许多优秀解决方案中得到的结果-谢谢

HTML

使用pseudo元素:after添加第二个边框(而不是框阴影)可以支持IE8及以上版本

第二个示例请参见JSFIDLE,在该示例中,您可以使用CSS
content
属性而不是边框来控制虚线边框中点之间的间距。

有几个选项:

  • 使用边框+轮廓
  • 使用伪元素
  • 使用多个框阴影
  • 使用边框图像
  • 用谷歌搜索其中任何一项都会带来大量资源

    现在我已经看到了屏幕抓图,我想你的答案是边框顶部加上一些方框阴影:

    编辑:更新JSFIDLE以显示两种可能的解决方案;一个使用框阴影,另一个使用伪元素

    HTML:

    <div id="example-1">Example 1</div>
    <div id="example-2">Example 2</div>
    
    有两种选择:

  • 使用边框+轮廓
  • 使用伪元素
  • 使用多个框阴影
  • 使用边框图像
  • 用谷歌搜索其中任何一项都会带来大量资源

    现在我已经看到了屏幕抓图,我想你的答案是边框顶部加上一些方框阴影:

    编辑:更新JSFIDLE以显示两种可能的解决方案;一个使用框阴影,另一个使用伪元素

    HTML:

    <div id="example-1">Example 1</div>
    <div id="example-2">Example 2</div>
    
    您可以像这样使用带有inset和:after或before的from-css

    演示:

    或者,您可以只使用框阴影和边框

    演示:

    html

    您可以像这样使用带有inset和:after或before的from-css

    演示:

    或者,您可以只使用框阴影和边框

    演示:

    html



    指向drop box的链接失败。dropbox链接已断开。您指向屏幕截图的链接未显示。也许你可以尝试使用像minus.com这样的图片分享网站,我也会推荐一些你到目前为止尝试过的代码示例。无法链接到JSFIDLE。您的dropbox链接不起作用。到dropbox的链接失败。dropbox链接已断开。您的屏幕截图链接未显示。也许你可以尝试使用像minus.com这样的图片分享网站,我也会推荐一些你到目前为止尝试过的代码示例。可以链接到JSFIDLE。您的dropbox链接无效。@kisabelle更新了我的答案,加上一个jsFiddle链接只转到jsFiddle.NET注意,
    box shadow
    在9版之前的IE中不受支持,而
    ::before
    在8版之前不受支持。(当然,如果你不使用额外的HTML元素或图像,这些是你唯一的选择。)@PaulD.Waite,你是对的,但这是一种可以优雅地降级的功能,见鬼,这些东西只是修补起来的乐趣。@Dre这是一个很好的观点。由于这只是装饰性的,如果IE8上的用户看不到边界,那就不是世界末日。(这也是我不想使用额外HTML元素的部分原因)@kisabelle更新了我的答案,加上一个jsfiddle链接只指向jsfiddle.net注意,
    box shadow
    在9版之前的IE中不受支持,而
    ::before
    在8版之前不受支持。(当然,如果你不使用额外的HTML元素或图像,这些是你唯一的选择。)@PaulD.Waite,你是对的,但这是一种可以优雅地降级的功能,见鬼,这些东西只是修补起来的乐趣。@Dre这是一个很好的观点。由于这只是装饰性的,如果IE8上的用户看不到边界,那就不是世界末日。(这也是我不想使用额外HTML元素的部分原因)这太棒了!谢谢你。我接受了另一个答案,因为伪元素方法允许IE8及以上的向后兼容性。这太棒了!谢谢你。我接受了另一个答案,因为伪元素方法允许IE8及以上的向后兼容性。
    <div id="example-1">Example 1</div>
    <div id="example-2">Example 2</div>
    
      div {
          background:rgb(100, 150, 100);
          width:100px;
          height:100px;
          padding:30px;
          margin:20px;
      }
      #example-1 {
          border-top:1px white dotted;
          box-shadow: inset 0 5px 0 grey, 0 -5px 0 grey
      }
      #example-2 {
          border-top:10px solid grey;
          position:relative;
      }
      #example-2:before {
          content:"";
          position:absolute;
          width:100%;
          height:0;
          border-top:1px white dotted;
          top:-5px;
          left:0;
      }
    
    body{
        background:#aaa;
    }
    
    figure{
        width:250px;
        height:300px;
        margin:20px auto;
        background: rgb(140, 179, 140);
        padding:20px;
        position:relative;
        box-shadow: 0 -10px 0 black,inset 0 10px 0 black;
    }
    figure:after{
        position:absolute;
        top:-2px;
        left:0;
        height:1px;
        width:100%;
        content:'';
        border-top:4px dashed white;
    }
    
    body{
        background:#aaa;
    }
    
    figure{
        width:250px;
        height:300px;
        margin:20px auto;
        background: rgb(140, 179, 140);
        padding:20px;
        border-top: 2px dashed white;
        position:relative;
        box-shadow: 0 -10px 0 black,inset 0 10px 0 black;
    }
    
    <figure>
        <figcaption>Coustomer Care</figcaption>
        <menu type=list>
            <li>Billing</li>
            <li>Shipping & Tracking</li>
            <li>Returns & Exchanges</li>
            <li>Products & Sizing</li>
            <li>Contact</li>
        </menu>
    </figure>
    
    body{
        background:#aaa;
    }
    
    figure{
        width:250px;
        height:300px;
        margin:20px auto;
        background: black;
        padding:20px;
        border-top: 2px dashed white;
        position:relative;
        box-shadow: 0 -10px 0 black,inset 0 10px 0 black,inset 0 100em rgb(140, 179, 140);
    }