根据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)
我正在创建一个文本编辑器,基本上它让我感到烦恼的是选择背景颜色是多么紧密.我想将它扩展几个像素,轮廓将是该作业的正确属性,但它不起作用?
我有一个几何对象的基类,我自己使用但我也希望将该类继承到另一个类,它是对象的高级版本,因为它们共享很多逻辑.基础对象有几个静态创建方法(由于参数冲突不能使用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存在并且可以从类外部访问.
下划线允许我做这样的事情
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) 我的页面中有几个包含第三方内容的 iframe,它们抛出各种错误等。它们工作得很好,这不是我的内容,所以不是我的问题。我可以阻止他们将内容记录到控制台中,以便我可以专注于我的代码吗?如果这样的功能应该是特定于浏览器的,那么 Firefox 或 Chrome 都适合我。
我将从一个例子开始
.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 个红色一排箱子。
有没有办法在元素上强制这种“通过”模式?
注意:对假设问题的其他解决方案不感兴趣,只对这种特定方法是否可行感兴趣。
Caniuse表示部分支持使用-ms-前缀http://caniuse.com/#search=flex-grow,据我所知
然而,当测试-ms-flex-grow对IE10没有影响时,我在这里缺少什么?
假设我有这个表格
<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;” 不起作用。还有其他想法吗?
我想说我就是这样做的
$arr = array();
for ($i = 0; $i < 10; $i++) $arr[] = $i;
Run Code Online (Sandbox Code Playgroud)
所以我将10个整数存储在一个数组中.如果整数是32b,则内存开销应为40字节.问题是,我没有告诉php它是一个整数所以它要么必须将其存储为其他东西?(例如,js喜欢制作双打)或者保留额外的数据以提醒自己它是什么?这10个数字+数组实际占用系统内存多少内存?
它很重要,因为我正在尝试评估算法的可行性,我想移植到php并且它在内存上有点沉重.
我需要一些元素重叠,我还想通过区域名称而不是行/列来指定内容,因为这样可以更好地阅读。
我一生都无法理解如何按照 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 areaRun Code Online (Sandbox Code Playgroud)
我希望我的输入同时涵盖区域 d 和 e,指定 …
说我有这个:
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循环。