如果我做一个查询,订购如下的元素,我得到升序.
var i = from a in new int[] { 1, 2, 3, 4, 5 }
orderby a
select a;
Run Code Online (Sandbox Code Playgroud)
如果我添加ascending关键字我得到相同的结果.
var i = from a in new int[] { 1, 2, 3, 4, 5 }
orderby a ascending
select a;
Run Code Online (Sandbox Code Playgroud)
我认识到ascending在第二个示例中添加关键字可以提高可读性,因为它不需要知道默认顺序orderby.
该ascending关键字是否还有其他原因存在?
我也有兴趣知道为什么这个(突破性变化?)只是用于一个特定情况.
编辑:请参阅下面的评论,@ Joe指出,这不是一个重大变化,因为它是一个上下文关键字.
我有一个div,我正在应用圆角.
这是我的演示小提琴.
<div> </div>
Run Code Online (Sandbox Code Playgroud)
div {
margin: 20px;
width: 250px;
height: 250px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
-khtml-border-radius: 15px;
border-radius: 15px;
background-color: #4c66a1;
border: 2px solid #4c66a1;
}
Run Code Online (Sandbox Code Playgroud)
我也有一个边框和背景颜色应用于此div.这个问题出现在Firefox中.边框和div的背景颜色之间有少量的空白(见下图).这是非常小的,但人们已经注意到了它.它看起来像角落里的灯光效果.
这是Firefox中圆角的已知问题吗?IE,Chrome和Opera都很好.
仅供参考/为了说明问题,我已经使边框和背景颜色相同,即使它是多余的.它使空白更突出.
Firefox Chrome/IE/Opera

Google Chrome使用边框半径,背景颜色以及顶部和底部边框进行操作.以下是重现的证据和代码:
<div></div>?
Run Code Online (Sandbox Code Playgroud)
div {
background:blue;
border-top:10px solid red;
border-bottom:10px solid red;
border-radius:20px 20px 0 0;
height:100px;
/*
border-right:1px solid transparent;
*/
}
Run Code Online (Sandbox Code Playgroud)
这border-right:1px solid transparent;是一个在评论中建议的技巧,它确实有助于删除不需要的中间实体条,但是当您调整窗口/浏览器的大小时- 它会再次出现.它与元素与浏览器窗口边缘的接近程度有关,我无法理解它.您必须调整大小,然后有时将鼠标悬停在元素上.我桌面上的视频:
我已经尝试-webkit-了几个属性的前缀,但无法修复它.
我第一次发布这个是因为我需要一个特定网站的快速修复,但现在我注意到它出现在几个网站上,我已经确定了导致它的原因.这就是我没有测试除Firefox之外的任何东西.这可能是一个错误,我应该报告它,但在此期间我仍然需要修复.
理想的解决方案是使用CSS,因此我可以在CSS文件中编写一个或两个选择器来修复,而不是通过加载模板文件和数据库来应用div-wrap或其他标记修复.有谁知道摆脱这个bug的任何技巧?
我里面有一个TinyMCE textarea #container
当我使用$('#container').hide()然后$('#container').show(),tinyMCE抛出:
无法读取未定义的属性"选择"
我正在使用jquery插件,所以这就是我设置它的方式:
$('#container textarea').tinymce({ /* options */ });
Run Code Online (Sandbox Code Playgroud)
我应该做些什么呢?
我发现了<details>html5 的元素,这让我想确定是否可以通过css单独实现一个简单且可重用的show/hide.
我过去创建了一个显示/隐藏机制,通过给出两个元素相对定位和一个负z-索引来显示和隐藏内容,然后在悬停时减少前元素的z-index(并增加z-index)悬停时的后部元素).
但是,该方法仅适用于位于同一位置的元素.是否有其他技术可以模拟非重叠元素的显示/隐藏?例如,导致一段描述性文本显示的标题.
我希望能够应用show/hide的简单示例代码:
<div id='container'>
<h3 id='show-hide-trigger'>summary</h3>
<p id='show-hide-text'>Paragraph of detail text paragraph Paragraph of detail text paragraph Paragraph of detail text paragraph Paragraph of detail text paragraph</p>
</div>
Run Code Online (Sandbox Code Playgroud)
是的,我知道jQuery存在.
我想在浏览器窗口的最底部创建一个框菜单.
我该怎么做呢?
使用IE9,FF4等所有最新浏览器,不断更新Chrome等,我们还需要怪癖模式吗?
如果是,它在哪里有用?在哪种情况下?
更新:在TinyMCE论坛上发帖后(在提供赏金之前我应该做的事情)可能会解决主要问题,但我仍然对如何禁用可调整大小行为的其他问题持开放态度(数字2)和帖子结束时的3).
我在使用IE8(而非其他版本)中的TinyMCE保存内容时遇到问题.在IE中,编辑器中的某些元素在每个角落都有句柄和可拖动的"边框",当您专注于开始编辑时,可能会出现条纹边框:

如果我在厚边框仍然可见时提交表单(图像中的状态3),表单将不会保存内容.我必须单击编辑器的另一个区域以使所有边框消失,然后提交表单.
我使用的是TinyMCE 3.4.6 jQuery包,我在其他浏览器中没有这种行为.
我已经相当多地缩小了问题的原因并找到了一些东西:
使用IETester,我收到的错误声称,'length' is null or not an object当活动元素的焦点丢失时; 即当您点击TinyMCE编辑器外的任何地方时.

我没有在真正的IE8安装中看到这个错误(我目前无法访问的东西),但是:考虑到上面提到的问题和解决方法,这有点道理.我不得不点击提交两次并解除警告以使表格在IETester中发布.

我创建了一个实时的裸机演示,这里是它的内容:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript" src="tiny_mce/jquery.tinymce.js"></script>
<script type="text/javascript">
$(function() {
$('textarea.tinymce').tinymce({
script_url : 'tiny_mce/tiny_mce.js',
content_css : 'test.css'
});
});
</script>
<form action="" method="post">
<textarea class="tinymce" name="content"><p>Testing</p></textarea>
<button type="submit">Submit</button>
</form>
/* Content of test.css */
p {
min-height: 24px; /* this line makes …Run Code Online (Sandbox Code Playgroud) 如何每3秒调用一次jQuery函数?
$(document).ready(function ()
{
//do stuff...
$('post').each(function()
{
//do stuff...
})
//do stuff...
})
Run Code Online (Sandbox Code Playgroud)
我试图运行该代码15秒.
我正在组合一些CSS文件并将它们写入单独目录中的文件.我正在尝试替换相对url()值以使用新文件位置,忽略任何绝对URL.这是一些示例CSS:
#TEST {
background:url(test.jpg);
background:url( 'test.jpg' );
background:url("test.jpg" );
background:url(http://example.com/test.jpg);
background:url('https://example.com/test.jpg');
background:url("http://example.com/test.jpg");
background:url( '//example.com/test.jpg' );
background:url( "//example.com/test.jpg" );
background:url(//example.com/test.jpg);
}
Run Code Online (Sandbox Code Playgroud)
任何不能开始的东西http://,https://或者//应该$path在它之前注入的东西(只有前3个匹配).
期望的输出:
#TEST {
background:url(/themes/default/css/test.jpg);
background:url( '/themes/default/css/test.jpg' );
background:url("/themes/default/css/test.jpg" );
background:url(http://example.com/test.jpg);
background:url('https://example.com/test.jpg');
background:url("http://example.com/test.jpg");
background:url( '//example.com/test.jpg' );
background:url( "//example.com/test.jpg" );
background:url(//example.com/test.jpg);
}
Run Code Online (Sandbox Code Playgroud)
但是,此代码与之相反:
$path = '/themes/default/css/';
$search = '#url\(\s*([\'"]?)((http(s)?:)?//)#';
$replace = "url($1{$path}$2";
$css = preg_replace($search, $replace, $css);
Run Code Online (Sandbox Code Playgroud)
我知道你可以使用像!^(http)到不匹配,与开头的字符串http,但一切我尝试失败(我===坏的正则表达式).我一直在使用在线正则表达式测试仪来解决这个问题,但我确实陷入困境.
这可能不是我用来解决实际问题(确保路径在编译的CSS中工作),但任何人都可以帮我解决这个正则表达式问题,或者有更好的解决方案吗?