小编Foo*_*bis的帖子

jQuery:height()/ width()和"display:none"

我总是认为具有display:noneCSS样式的元素为height()和返回0 width().

但在这个例子中:

HTML

<div id="target" style="display:none;">
a
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

alert($("#target").height());
Run Code Online (Sandbox Code Playgroud)

他们没有:http://jsfiddle.net/Gts6A/2/

怎么会?我看到过去有很多次回来过.

css jquery

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

CSS:在ID之前使用标签类型?

其中一位工作人员将标签名称放在元素ID的所有CSS选择器前面.例如:

div#footer {

}
Run Code Online (Sandbox Code Playgroud)

这,而不仅仅是:

#footer {

}
Run Code Online (Sandbox Code Playgroud)

他的理由是,对大多数浏览器来说,这是一个更快速的查找,因为他们不需要检查id每种元素的属性 - 只是div元素.他还指出,这应与类(如完成div.header-label<div class="header-label"...元素).

听起来合情合理,但这是真的吗?

css optimization css-selectors

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

如何在jQuery中通过CSS样式进行选择?

我正在尝试查找具有CSS样式的所有父元素display:none.我似乎无法让它工作.这是我得到的:

var $parents = $(...).parents("[css=display:none]");
Run Code Online (Sandbox Code Playgroud)

css jquery jquery-selectors

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

获取ASP.NET和XDocument.Load中的文件路径

在我的解决方案中,我在根目录下的文件夹中有一个静态类.在那个静态类'文件夹中,有一个包含XML文件的子文件夹.所以我有这些文件:

/PartialViews/Header/MyStaticClass.cs
/PartialViews/Header/Config/en-US.xml
/PartialViews/Header/Config/jp-JP.xml
...
Run Code Online (Sandbox Code Playgroud)

我在使用XDocument.Load()这些XML文件时遇到了麻烦.具体来说,我正在尝试从静态构造函数中加载XML文件MyStaticClass.

XDocument.Load()但是,似乎找不到文件.我已经尝试过所有这些但没有工作:

static MyStaticClass()
{
    XDocument doc;

    // These all throw exceptions relating to directory not found
    doc = XDocument.Load("/Config/en-US.xml");
    doc = XDocument.Load(@"\Config\en-US.xml");
    doc = XDocument.Load("/PartialViews/Header/Config/en-US.xml");
    doc = XDocument.Load(@"\PartialViews\Header\Config\en-US.xml");
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用Assembly.GetExecutingAssembly().LocationAssembly.GetEntryAssembly().Location相对路径之前,但解决了装配Assembly始终是一个.NET库(因为类型被初始化?).

如何在不更改解决方案中的位置的情况下加载文件?

.net c# xml

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

HTML/CSS:将float-left元素扩展为parent的剩余宽度

对于我的生活,我无法弄清楚这一点.我有一个特定宽度的容器div.里面有几个孩子.我希望最后一个div扩展其宽度以填充容器中剩余的剩余宽度.我怎样才能做到这一点?

这是一个例子(也在http://jsfiddle.net/nbKAr/):

#container {
    width:200px;
    border: 1px solid red;
}
    
#container div {
    float:left;
    border: 1px solid black;
}
Run Code Online (Sandbox Code Playgroud)
<div id="container">
    <div>a</div>
    <div>b</div>
    <div id="expandMe">expand me</div>
</div>
Run Code Online (Sandbox Code Playgroud)

假设带有"a"和"b"的div组合总宽度为50px.如何在不使用JavaScript的情况下制作#expandMe 150px?

html css width css-float

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

如果使用界面,则需要处理

假设我有一个MyObject有两个接口的对象:IMyContractIDisposable.我在一个方法中有这个代码:

IMyContract blah = new MyObject();
blah.Blah();
return;
Run Code Online (Sandbox Code Playgroud)

这是潜在的内存泄漏,对吗?不需要:

using (MyObject blah = new MyObject())
{
    blah.Blah();
}
return;
Run Code Online (Sandbox Code Playgroud)

c# dispose memory-leaks

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