小编Sør*_*org的帖子

svg元素的虚假边际

我有一个非常简单的文档(另见JSFiddle):

<style>
html, body, svg, div {
    margin: 0;
    padding: 0;
    border: 0;
}
</style>
<body>
<svg id="foo"
   xmlns="http://www.w3.org/2000/svg"
   version="1.1"
   style="width: 768px; height: 1004px;">
</svg>
</body>
Run Code Online (Sandbox Code Playgroud)

由于某种原因,该svg元素的底部边距为3px或4px(即,该body元素的高度为1007px,1008px甚至1009px; svg使用浏览器调试工具检查时,边距本身为0.)

如果我svg用a 替换div,则虚假边缘消失.Opera 12,Chrome 33,Firefox 26和Internet Explorer 11的行为是一致的,所以我确信这种行为符合设计和标准,我只是不明白.

html svg margin

27
推荐指数
2
解决办法
2万
查看次数

URL"scheme plus authority"的正式名称

假设一个绝对的http或https URL.我正在寻找路径前面的URL部分的"官方"或普遍接受的名称.

    http://foo:bar@example.com:8042/over/there?name=ferret#nose
    \_____________________________/
                  |
              this part
Run Code Online (Sandbox Code Playgroud)

RFC 3986定义了URL语法部分,如下所示:

    http://foo:bar@example.com:8042/over/there?name=ferret#nose
    \__/   \______________________/\_________/ \_________/ \__/
      |               |                |            |        |
   scheme         authority           path        query   fragment
Run Code Online (Sandbox Code Playgroud)

RFC 6454定义URL的原点(如"同源")作为三元组(方案,主机,端口):

    http://foo:bar@example.com:8042/over/there?name=ferret#nose
    \__/           \______________/
      \________________/
              |
           origin
Run Code Online (Sandbox Code Playgroud)

因此,这两个术语都不合适.我正在看的那个部分有一个好的术语,还是我坚持"计划(加://)加权限"?

url http rfc3986

15
推荐指数
1
解决办法
969
查看次数

GitLab:备份rake任务是原子的吗?

如果我使用gitlab创建 GitLab备份:backup:创建 rake任务就像有人推送到存储库一样,备份过程会受到影响吗?

在进行备份之前是否有必要关闭GitLab?

gitlab

7
推荐指数
1
解决办法
1131
查看次数

接受字符串迭代器的函数的正确签名

我对用于生成字符串切片的迭代器的正确类型感到困惑。

fn print_strings<'a>(seq: impl IntoIterator<Item = &'a str>) {
    for s in seq {
        println!("- {}", s);
    }
}

fn main() {
    let arr: [&str; 3] = ["a", "b", "c"];
    let vec: Vec<&str> = vec!["a", "b", "c"];
    let it: std::str::Split<'_, char> = "a b c".split(' ');

    print_strings(&arr);
    print_strings(&vec);
    print_strings(it);
}
Run Code Online (Sandbox Code Playgroud)

使用<Item = &'a str>arrvec调用不会编译。相反,如果我使用<Item = &'a'a str>,它们可以工作,但it调用不会编译。

当然,我也可以使 Item 类型通用,然后做

fn print_strings<'a, I: std::fmt::Display>(seq: impl IntoIterator<Item = I>) …
Run Code Online (Sandbox Code Playgroud)

rust

4
推荐指数
1
解决办法
95
查看次数

标签 统计

gitlab ×1

html ×1

http ×1

margin ×1

rfc3986 ×1

rust ×1

svg ×1

url ×1