从我在这里和那里收集和理解的东西(当我错了时停止我):只要你用你的doctype触发标准模式,子选择器(>)就可以在IE7 +上运行,html5 <!DOCTYPE html>应该这样做.
不过,我的css:
nav > ul > li > a
{
padding: 0.2em 2em 0.2em 2em;
background-color: #FAFAFA;
}
nav > ul > li > a:hover
{
background-color: #AFAFAF;
}
Run Code Online (Sandbox Code Playgroud)
似乎没有达到我的HTML:
<!DOCTYPE html>
...
<body>
<header>
<nav>
<a class="inblock valignC logo" href="/"><img src="static/img/logo.gif" /></a>
<!--Menu nav : LOGO | Agence | Portfolio | Equipe | Clients | Contact-->
<ul class="inblock valignC">
<li class="inline"><a class="ie" href="/agence/">Agence</a></li>
...
</ul>
...
Run Code Online (Sandbox Code Playgroud)
在IE8中,我必须使用我在目标<a>s 上添加的专用.ie类.
任何解释?
好的,我需要一个fmt.Printf()的小包装来调试便利性:
1 /“在调用fmt.Fprintln时有太多参数”:
func Debug (a ... interface{}) {
if debug {
fmt.Fprintln(out, prefix, sep, a...)
}
}
Run Code Online (Sandbox Code Playgroud)
2 /“接口类型中不允许使用名称列表”:
func Debug (a ... interface{}) {
if debug {
fmt.Fprintln(out, []interface{prefix, sep, a...}...)
}
}
Run Code Online (Sandbox Code Playgroud)
3 /有效,但感觉不对:
func Debug (a ... interface{}) {
if debug {
sl := make ([]interface{}, len(a) + 2)
sl[0] = prefix
sl[1] = sep
for i, v := range a {
sl[2+i] = v
}
fmt.Fprintln(out, sl...)
}
}
Run Code Online (Sandbox Code Playgroud)
有什么想法可以避免分配额外的内存吗?
我正在用一个解释器编写一个小程序,我想将我的shell无法识别的任何命令用于bash,并打印输出,就好像写在普通终端中一样.
func RunExtern(c *shell.Cmd) (string, os.Error) {
cmd := exec.Command(c.Cmd(), c.Args()...)
out, err := cmd.Output()
return string(out), err
}
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止所写的内容,但它只用它的args执行一个程序,我想将整行发送到bash并得到输出,任何想法怎么做?