小编use*_*993的帖子

展开所选文本的背景颜色矩形

根据MDN,大纲应该在::selection伪元素上工作,但在chrome和ff上测试时似乎都没有.

::selection {
  background-color:red;
  outline:2px dashed blue;
}
Run Code Online (Sandbox Code Playgroud)
My cool text, select me!
Run Code Online (Sandbox Code Playgroud)

我正在创建一个文本编辑器,基本上它让我感到烦恼的是选择背景颜色是多么紧密.我想将它扩展几个像素,轮廓将是该作业的正确属性,但它不起作用?

css css3

6
推荐指数
1
解决办法
79
查看次数

你能让一个类的方法不可继承吗?

我有一个几何对象的基类,我自己使用但我也希望将该类继承到另一个类,它是对象的高级版本,因为它们共享很多逻辑.基础对象有几个静态创建方法(由于参数冲突不能使用new),我不想继承那些.我能否以某种方式指定那些不被继承的东西?

编辑:包括一个例子

struct Banana {
    float length;

    Banana() {}

    Banana(float length) {
        this->length = length;
    }

    static Banana CreateByHalfLength(float halfLength) {
        return Banana(halfLength * 2);
    }
};

struct AdvancedBanana : Banana {
    float bendAmt;

    AdvancedBanana(float length, float bendAmt) {
        this->length = length; this->bendAmt = bendAmt;
    }
};
Run Code Online (Sandbox Code Playgroud)

我不希望AdvancedBanana :: CreateByHalfLength存在,而我希望Banana :: CreateByHalfLength存在并且可以从类外部访问.

c++ inheritance

5
推荐指数
1
解决办法
1022
查看次数

是否与下划线(_)线延续相反?

下划线允许我做这样的事情

    Public Sub derp _
        (x As Integer)
        MsgBox(x)
    End Sub
Run Code Online (Sandbox Code Playgroud)

这有什么相反的表示法吗?例如,如果它是,那么我可以做

Public Sub derp(x as Integer) ¯ Msgbox(x) ¯ End Sub
Run Code Online (Sandbox Code Playgroud)

.net vb.net syntax compilation visual-studio

5
推荐指数
1
解决办法
4717
查看次数

是否可以禁用 iframe 内容的控制台输出?

我的页面中有几个包含第三方内容的 iframe,它们抛出各种错误等。它们工作得很好,这不是我的内容,所以不是我的问题。我可以阻止他们将内容记录到控制台中,以便我可以专注于我的代码吗?如果这样的功能应该是特定于浏览器的,那么 Firefox 或 Chrome 都适合我。

javascript iframe firefox google-chrome

5
推荐指数
1
解决办法
3592
查看次数

是否可以让元素“通过”结构规则?

我将从一个例子开始

.Item {
  width:100px;
  height:100px;
  margin:20px;
  background-color:rgb(255,0,0);
  }

#AllStuffs {
  display:flex;
  flex-direction:row;
  }
Run Code Online (Sandbox Code Playgroud)
<div id="AllStuffs">
  <div class="Item">I am static</div>
  <div id="DynamicTexts">
    <div class="Item">Lets pretend</div>
    <div class="Item">that we are dynamic</div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

基本上,有一个元素可以将动态元素与静态元素(或者可能来自多个来源的动态元素或其他任何内容)分开,在这种情况下是“DynamicTexts”,这对我来说会很方便。

同时,我希望该分隔符元素对文档结构完全不可见并遵守 css 规则,就好像所有“item”类元素都是“AllStuffs”元素的直接子元素,在这种情况下会导致 3 个红色一排箱子。

有没有办法在元素上强制这种“通过”模式?

注意:对假设问题的其他解决方案不感兴趣,只对这种特定方法是否可行感兴趣。

html css

5
推荐指数
1
解决办法
460
查看次数

IE10有灵活增长吗?

Caniuse表示部分支持使用-ms-前缀http://caniuse.com/#search=flex-grow,据我所知

然而,当测试-ms-flex-grow对IE10没有影响时,我在这里缺少什么?

css flexbox flex-grow

4
推荐指数
2
解决办法
8956
查看次数

如何禁用 html 表单在提交时导航?

假设我有这个表格

<form onsubmit="submitData();">
    <input type="text" pattern="^[A-z]+$" required>
    <button type="submit">OK</button>
</form>
Run Code Online (Sandbox Code Playgroud)

单击提交按钮后,我不希望表单在地址栏中发布任何数据或导航到任何地方,我只希望它运行 submitData 函数,仅此而已。我想使用该表单的原因是它的验证功能(如果输入文本丢失或与模式不匹配,它不会让您提交)。

如果我将表单上的 onsubmit 值切换为“return false;” 然后它不会导航而是“submitData(); return false;” 不起作用。还有其他想法吗?

html javascript

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

存储整数的实际内存开销是多少?

我想说我就是这样做的

$arr = array();
for ($i = 0; $i < 10; $i++) $arr[] = $i;
Run Code Online (Sandbox Code Playgroud)

所以我将10个整数存储在一个数组中.如果整数是32b,则内存开销应为40字节.问题是,我没有告诉php它是一个整数所以它要么必须将其存储为其他东西?(例如,js喜欢制作双打)或者保留额外的数据以提醒自己它是什么?这10个数字+数组实际占用系统内存多少内存?

它很重要,因为我正在尝试评估算法的可行性,我想移植到php并且它在内存上有点沉重.

php php-internals

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

CSS 网格并指定多个区域

我需要一些元素重叠,我还想通过区域名称而不是行/列来指定内容,因为这样可以更好地阅读。

我一生都无法理解如何按照 MDN 示例指定多个网格区域。或者,如果它甚至可能,文章根据语法示例建议它可能,但它实际上是如何工作的?一点线索都没有。

示例问题:

document.querySelector("input").focus();
Run Code Online (Sandbox Code Playgroud)
#my_grid {
  display:grid;
  grid-gap:5px;
  grid-template-rows: 50px 50px 50px;
  grid-template-columns: 50px 50px 50px;
  grid-template-areas:  "a b c"
                        "d e f"
                        "g h i";

}

#my_grid > div {
  text-align:center;
  line-height:50px;
  border:1px solid rgba(0,0,0,0.3);
  background-color:rgba(0,0,0,0.1);
}
Run Code Online (Sandbox Code Playgroud)
<div id="my_grid">
  <div style="grid-area:a">a</div>
  <div style="grid-area:b">b</div>
  <div style="grid-area:c">c</div>
  <div style="grid-area:d">d</div>
  <div style="grid-area:e">e</div>
  <div style="grid-area:f">f</div>
  <div style="grid-area:g">g</div>
  <div style="grid-area:h">h</div>
  <div style="grid-area:i">i</div>
  <input type="text" onKeyUp="this.style.gridArea = this.value" style="grid-area:d / e" value="d / e">
</div>

Type your own area
Run Code Online (Sandbox Code Playgroud)

我希望我的输入同时涵盖区域 d 和 e,指定 …

css css-grid

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

是否可以窥视范围循环中的下一个元素?

说我有这个:

void test(std::vector<int>& my_ints) {
    for (auto& my_int : my_ints) {
        if (my_int == 5 && /* not the last value in the vector */) {
            my_int += /* next value in the vector */;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么有效的语法可以替换注释吗?

PS!是的,我知道,有一个常规的for循环是小菜一碟,但我想看看我是否可以对这种类型的东西使用range-for循环。

c++

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