小编Ren*_*ert的帖子

为所有哈希链接/调用的滚动位置添加自动偏移量

我有以下问题:

就像在Facebook上一样,我在页面顶部有一个始终可见的菜单栏(position: fixed;).当我现在点击我的页面上的哈希链接(或在网址中加载带有哈希的新页面)跳转到页面上的某个元素时,浏览器总是将此元素滚动到页面的最顶部,这意味着之后,元素位于顶部菜单栏的后面.

我想添加一些Javascript(jQuery或普通的Javascript),它会自动为这个滚动位置添加一个(负)偏移量,这样当点击一个链接或加载页面时,链接的元素就位于顶部菜单栏的正下方.但我不只是想将事件监听器添加到所有处理这个问题的链接.我还想要一个有效的解决方案,如果页面使用浏览器的地址栏在网址中加载了哈希部分(或者链接到网址末尾带有哈希的不同页面).

您可以在http://loud.fm/tmp/details.html找到我的页面的clickdummy .单击左侧图像右上角的评论气泡跳转到评论.如果您的浏览器窗口足够小,则应在列出注释之前跳转到灰色的"COMMENTS"标题和分页.在点击跳转链接后,我希望标题和分页显示顶部菜单的正下方.

你能帮我解决这个问题吗?提前致谢!:)

此致,René

javascript hash jquery scroll position

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

将后备字体添加到@ font-face定义

是否可以将后备字体直接添加到font-face的定义中?

例:

@font-face {
  font-family: 'MyWebFont', Arial, Helvetica, sans-serif;
  src: url('fonts/MyWebFont.eot');
  src: url('fonts/MyWebFont.eot?#iefix') format('embedded-opentype'),
  url('fonts/MyWebFont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
Run Code Online (Sandbox Code Playgroud)

然后将其用作具有自动回退的font-family值,如下所示:

p {
  font-family: MyWebFont;
}
Run Code Online (Sandbox Code Playgroud)

我的目标是不必在定义新字体系列的所有地方都定义后备字体。如果不像上面那样,我可以不用JavaScript以某种方式实现它吗?谢谢你的帮助!

css fonts font-face font-family

7
推荐指数
2
解决办法
2173
查看次数

Serverspec:检查目录是否为空

我想检查一下现有目录是否为空(不包含任何文件或子目录)。

我尝试了以下方法:

describe file('/path/to/file') do
    it { should be_empty }
end
Run Code Online (Sandbox Code Playgroud)

但这是行不通的。(当然,因为在文档中没有提到。)

重要提示:我不想测试目录是否存在-它确实存在并且无法更改。

现在,我的解决方案如下所示:

describe command('ls /data/nginx/cache/services | grep -q .') do
    its(:exit_status) { should eq 1 }
end
Run Code Online (Sandbox Code Playgroud)

但这不使用Serverspec资源类型“文件”。有没有更好的方法来测试文件夹为空?

ruby chef-infra test-kitchen serverspec

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