小编Bil*_*ill的帖子

JavaScript样式:不要将包装器对象用于基本类型

在Google JavaScript样式指南中,它表示不对原始类型使用包装器对象.它说这样做是"危险的".为证明其重点,它使用了以下示例:

var x = new Boolean(false);
if (x) {
  alert('hi');  // Shows 'hi'.
}
Run Code Online (Sandbox Code Playgroud)

好的,我放弃了.为什么if代码在这里执行?

javascript primitive coding-style object wrapper

12
推荐指数
2
解决办法
3340
查看次数

视觉格式化模型中的块容器盒是什么?

我正在尝试理解CSS2.1规范中描述的块容器盒,但我很难解决它.该规范并未真正提供定义.他们只是说:

块容器框要么只包含块级框,要么建立内联格式化上下文,因此只包含内联级框.

另外根据规范,所有未替换的块级框(表框除外)都是块容器盒.因此,body,div,p等都是块容器盒.

在匿名区块框下:

如果一个块容器盒里面有一个块级盒子,那么我们强制它里面只有块级盒子.

因此,在示例中:

<div>
  Some text
  <p>More text</p>
</div>
Run Code Online (Sandbox Code Playgroud)

"一些文本"位于匿名块框中.

好的,这有效,但是当我尝试这个例子时:

<div>
  <p>Some text</p>
  <em>Emphasized text</em>
  <em>More emphasized text</em>
  More regular text.
</div>
Run Code Online (Sandbox Code Playgroud)

它显示为:

  Some text.

  _Emphasized text_ _More emphasized text_ More regular text.
Run Code Online (Sandbox Code Playgroud)

虽然我会期待

  Some text.

  _Emphasized text_

  _More emphasized text_

  More regular text.
Run Code Online (Sandbox Code Playgroud)

换句话说,em元素和匿名片段("更多常规文本")表现为内联级别的框,显然与语句"如果块容器盒内有块级盒子"相矛盾,那么我们强制它具有唯一块级盒子里面".它还与块容器只能包含所有块级框或所有内联级框的声明相矛盾,因为段元素中的"Some text"表现为块级框.

我在这里错过了什么?

css

11
推荐指数
1
解决办法
1527
查看次数

echo()接受数字吗?

我对编程比较陌生,在阅读语言文档时我仍然不确定自己.来自php.net的PHP回声的描述是:

void echo ( string $arg1 [, string $... ] )
Run Code Online (Sandbox Code Playgroud)

因此在我看来,输入参数必须是字符串类型.但是,echo与数字一起使用.例如,代码......

<p><?php echo 3; ?></p>
Run Code Online (Sandbox Code Playgroud)

...成功将3打印到页面.那么$ arg1和$ ...的参数类型不应该是伪类型mixed(而不仅仅是字符串)来表明echo会接受字符串数字吗?否则,我怎样才能从文档中推断数字参数是否可以接受?

php echo

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

Emacs中的功能警告无效

我想摆脱Emacs访问的自动"闪屏"(称为GNU Emacs).我在我的.emacs文件中添加了以下行:

(add-hook'after-init-hook'(kill-buffer" GNU Emacs "))

好吧,它有效,但我在echo区域收到以下警告信息:

"无效的功能:( kill-buffer" GNU Emacs ")

我看不出什么是无效的.谁知道?

谢谢,PS我肯定一个更好的方法是让Emacs首先不要访问GNU Emacs,但我还没想出怎么做(也许是default.el文件中的东西?)

emacs warnings

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

html堆栈顺序

请考虑以下代码:

<!DOCTYPE html>
<html lang="en">

<head>
  <title>HTML</title>
  <meta charset="utf-8" />

  <style type="text/css">

    h1 {
      font-size: 2em;
      font-family: Verdana;
      font-weight: bold;
    }

    p {
      border: 3px solid blue;
      margin-top: -50px;
      background-color: green;
      color: white;
    }

  </style>

</head>

<body>

  <h1>QUESTION</h1>
  <p>The header text in the preceding h1 element is behind this
    paragraph's text (as expected), but on top of this paragraph's
    background and border (not expected).
  </p> 

</body>

</html>
Run Code Online (Sandbox Code Playgroud)

请参阅此处的示例:http://jsfiddle.net/ZKHc9/

为什么段落的背景和边框不像内容那样呈现在标题的顶部?

html css stack

3
推荐指数
1
解决办法
2876
查看次数

如何为样式表指定标准路径(位置)

有没有办法为样式表指定标准路径(类似于php.ini文件中的"include_path"指令,指定PHP包含文件的位置),这样您只需要在href值中指定不合格的样式表文件名.链接元素?例如,只能写:

<link rel="stylesheet" href="main.css" />
Run Code Online (Sandbox Code Playgroud)

在所有文件中,无论他们在网站上的位置如何,都不必担心main.css文件的位置?

谢谢

css path hyperlink

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

网站中的外国字符

我找到了一个包含字符串"don't"的网站.明显的意图是"不要"这个词.我看着源代码希望看到一些字符引用,但没有(它只是显示文字字符串"不要".谷歌搜索没有产生任何东西(期望很多其他网站有同样的问题!).有谁解释这里发生了什么?

编辑:这是使用的元标记:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Run Code Online (Sandbox Code Playgroud)

这会不会导致页面在HTTP标头中作为Latin-1提供?

html character-encoding

0
推荐指数
1
解决办法
2334
查看次数