小编Jam*_*lly的帖子

为什么IE10需要存在ap:hover {}规则才能使转换工作在伪元素上?

HTML:

<p>Hover</p>
Run Code Online (Sandbox Code Playgroud)

CSS:

p::after {
    content: " here";
    transition: all 1s;
}

p:hover::after {
    font-size: 200%;
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

现场演示: http ://jsfiddle.net/SPHzj/13/(适用于Firefox和Chrome)

如您所见,我已经::after在段落的伪元素上设置了CSS转换.然后,当段落悬停时,两个新样式适用于转换的伪元素.

这适用于Firefox和Chrome,但不适用于IE10.我的理由是IE不理解p:hover::after选择器,因为它在IE中工作,如果你将悬停设置在祖先元素上,例如div:hover p::after- 现场演示:http://jsfiddle.net/SPHzj/14/.

但是,事实并非如此,因为IE确实能够理解选择器.诀窍是定义p:hover {}规则.(由@ maxw3st发现.)

p:hover {}
Run Code Online (Sandbox Code Playgroud)

此规则可以为空.仅仅存在这一规则将使IE10中的过渡工作成为可能.

现场演示: http ://jsfiddle.net/SPHzj/15/(也适用于IE10)

这里发生了什么?为什么IE要求转换才能在伪元素上运行?这应该被视为一个错误吗?

css pseudo-element css-transitions internet-explorer-10 css-content

10
推荐指数
2
解决办法
3394
查看次数

使用jQuery计算可见的div

HTML:

<div class="male">...</div>
<div class="male">...</div>
<div class="female">...</div>
Run Code Online (Sandbox Code Playgroud)

我有几个div类别作为类(和更多的div没有.male在他们内部),在启动时我用它们计算

$('.male').size(); // Returns 40 items for example
Run Code Online (Sandbox Code Playgroud)

(我知道size();已弃用,但我们使用旧版本的jQuery)

在应用程序中,一些div在特定点击后变为不可见,我想重新计算可见项目.

我试过了

$('.male :visible').size();
Run Code Online (Sandbox Code Playgroud)

但它给了我一个可怕的高数字,比如3050,所以我假设选择器确实计算了所有可见的div内部.male或其他东西.

有人能够建议我只有特定类的可见div的正确选择器吗?

html javascript jquery jquery-selectors

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

什么是最大字体权重值,以百分之几为单位

在CSS中,当我们指定font-weight的倍数为100时,为font-weight:500; font-weight:700; 等等.

是否有任何font-weight的最大值,这样font-weight在某个范围内会是额外的粗体或最大值,比如:font-weight:1500就像那样

css fonts css3

10
推荐指数
2
解决办法
6501
查看次数

用于Ghost博客的sqlite vs mysql?

我正在服务器上设置ghost.我将主持我自己的博客,可能还有一些我的朋友.

Ghost默认使用sqlite.Sqlite适用于小型应用程序和开发环境.

我打算在我的博客上运行至少1 - 2年或更长时间,如果幽灵运作良好.博客包含大量图像和文本.随着时间的推移,sqlite db将随着越来越多的图像而增长,依此类推.

几年来使用sqlite可以用于此目的吗?MySQL会更强大,但设置也更复杂.

什么是Ghost博客的最佳选择?

mysql sqlite node.js ghost-blog

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

使用MomentJS提取日期后缀以使其成为上标

我遵循严格的用户界面指南,我需要在上标(<sup>)中显示日期后缀:

18 2015年9月

MomentJS有很多格式化日期的功能,但遗憾的是它似乎不允许我们提取日期后缀(上例中的th位)而不包括它之前的数字......

                Token    Output
Month           Mo       1st 2nd ... 11th 12th
Day of Month    Do       1st 2nd ... 30th 31st
Day of Year     DDDo     1st 2nd ... 364th 365th
...
Run Code Online (Sandbox Code Playgroud)

目前我正在使用以下方法剥离后缀之前的数值:

date.format("Do").replace(/\d/g, "");
--> "18th" -> "th"
Run Code Online (Sandbox Code Playgroud)

但问题是,当必须显示"2015年9月18日"之类的东西时,这会变得混乱,因为我不得不使用三个单独的format()呼叫:

var dateSuffix = "<sup>" + date.format("Do").replace(/\d/g, "") + "</sup">;
date.format("DD") + dateSuffix + date.format("MMMM YYYY");
--> "18<sup>th</sup> September 2015"
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望replace()完全避免使用,而是使用与此类似的东西,但Do部件仅用后缀替换:

moment(new Date()).format("DD<\\sup>Do</\\sup> MMMM YYYY");
--> "18<sup>18th</sup> September 2015"
Run Code Online (Sandbox Code Playgroud)

MomentJS是否有任何功能可以自行提取日期后缀?

javascript momentjs

10
推荐指数
2
解决办法
2418
查看次数

使用Curly Braces在Internet Explorer上的AngularJS数据绑定问题

我在这做错了什么?我已阅读IE兼容性指南,但未提及使用{{}}标记的数据绑定.这在其他浏览器上工作正常,但在IE(包括IE9)中失败.

http://jsfiddle.net/yMgQ8/1/

HTML:

<html ng-app class="ng-app">

    <head></head>

    <body>
        <div ng-controller="Controller">
            <p>{{test}}</p>
        </div>
    </body>

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

JavaScript的:

function Controller($scope) {
    $scope.test = "Hello world";
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试添加兼容性指南中提到的步骤,但似乎没有解决它,除非我遗漏了一些明显的东西!

它应输出"Hello world",但在IE上输出{{test}}.

非常感谢.

html javascript internet-explorer angularjs

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

使用CSS设置跨度中的第n个字母的样式

我有:

<span id="string">12h12m12s</span>
Run Code Online (Sandbox Code Playgroud)

而且我正在寻找h,m并且s比文本的其他部分更小.我听说过nth-lettercss 中的伪元素,但它似乎不起作用:

#string:nth-letter(3),
#string:nth-letter(6),
#string:nth-letter(9) {
    font-size: 2em;
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用javascript来解析字符串并用周围的span标签替换字母并设置标签样式.但是,字符串每秒更新一次,似乎解析通常是资源密集型.

javascript css styling pseudo-class

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

为什么我的Bootstrap popover不起作用?

我正在尝试使用Bootstrap popover.所以我将示例中的确切代码复制到我的网站中,遗憾的是这不起作用.我粘贴了下面的完整代码并在这里创建了一个jsfiddle.

我尝试将它放在一个引导容器中,并且在行和列中,但似乎没有任何效果.

有人如何让这个小提琴起作用?欢迎所有提示!

<!DOCTYPE html>
<html lang="en">
<head>
    <script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
    <script src="//code.jquery.com/ui/1.11.2/jquery-ui.min.js"></script>
    <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet">
    <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
</head>
<body>
<button type="button" class="btn btn-lg btn-danger" data-toggle="popover" title="Popover title" data-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html javascript css popover twitter-bootstrap

8
推荐指数
2
解决办法
3万
查看次数

关注html5输入的月份或年份[type ="date"]

我包括一个小提示,显示当你将焦点应用于元素时会发生什么,它将焦点设置为输入的"日期"部分,但我找不到有关DOM如何呈现和识别日期的每个部分的任何文档.

如何以编程方式聚焦input[type="date"]元素的月/年部分,是否有关于如何在DOM中呈现此类元素的任何文档?

https://jsfiddle.net/uytdhqax/

<input id="dob" type="date" />
Run Code Online (Sandbox Code Playgroud)
document.getElementById('dob').focus()
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5

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

字体会混淆数字的对齐方式

我正在使用Raleway字体,但此字体不能正确对齐字母.

您可以在此代码段中看到此内容:

    h1 {
      font-family: Raleway;
        font-size: 2rem;
        border-bottom: 1px solid $text-color;
        border-top: 1px solid $text-color;
        padding: 2rem 0;
    }
Run Code Online (Sandbox Code Playgroud)
<link href='http://fonts.googleapis.com/css?family=Raleway' rel='stylesheet' type='text/css'>
<h1>5 Comments</h1>
Run Code Online (Sandbox Code Playgroud)

我能轻易解决这个问题吗?或者这只是一个错误的字体,我应该选择另一个?

html css fonts typography

8
推荐指数
3
解决办法
7076
查看次数