小编Kev*_*n M的帖子

为什么使用rem代替px呢?

好的,首先,是的,我读了很多文章(我应该在我的CSS中使用px或rem值单位吗?)和论坛.

我知道1px不是一个物理像素,而是一个CSS像素,rem基本上是相同的em,但它是相对于根元素(因此r在rem - root中),而不是父元素.em本身等于文档中设置的大小,并且由于与像素相比具有可扩展性而无法扩展,因此它很受欢迎.

在我阅读的所有文章中,每个人都喜欢rem,它应该font-size在现代浏览器中使用,但也可以px用作IE8及更低版本的后备.我看到人们使用rem的主要原因是尺寸更好,更"移动友好".现在我突然读到文章说所有现代浏览器都支持viewport,所以scalibilty不再是一个大问题.

然后我读取以正确地将rem转换为px,反之亦然,我们可以使用html { font-size: 62.5%; }然后将1rem转换为10px.

因此,在所有这些混乱之后,如果scalibilty没有问题,因为视口和1rem通过html 62.5%转换为10px,加上我将使用像素作为回退,那么为什么首先使用rem而不仅仅是坚持像素?我没有看到任何使用的优点rem.

还是我错过了一些主要优势rem

html css pixel viewport

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

VSCode:每个打开的 VSCode 窗口都有单独的缩放级别(具有垂直监视器的多监视器设置)

我有一个 2 显示器设置。我将一台显示器设置为垂直,因为这样更容易阅读长代码。我设置 VSCode 的方式是为同一个工作区打开 2 个单独的 VSCode 窗口(按 CTRL + K,然后按 O)。一个窗口位于常规显示器上,另一个窗口位于垂直显示器上。一切正常。

然而,我遇到的问题是,在垂直显示器上,由于宽高比,VSCode 的字体太大,所以我必须使用内置的 VSCode 缩放功能(CTRL +/-)缩小一点。这工作正常,我可以调整它,使其完全可读。不幸的是,当我缩放时,它会缩放所有打开的 VSCode 窗口,包括我的主监视器上的窗口。那里的文字就会变得太小。

如何为每个打开的 VSCode 窗口设置单独的缩放级别?

multiple-monitors zooming visual-studio-code

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

将最后一个 li 扩展到 ul 的剩余宽度并将其右对齐

我基本上有一个与此线程有关的问题 -> 将最后一个 li 扩展到 ul 的剩余宽度? 我不确定是否应该回复或创建一个新线程并引用它。

无论如何,我有一个使用 ul 和 li 的导航菜单,如下所示。我的第一个目标是最后一个 li 使用 100% 的剩余 ul 空间,我设法做到了。

原来的

-------------------------------------------------------------------------------
|                   |                  |                     |
|       Item 1      |      Item 2      |      Search Box     |
|                   |                  |                     |
-------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

使用上面的链接,我设法使看起来像这样。到现在为止还挺好。

-------------------------------------------------------------------------------
|                   |                  |                                      |
|       Item 1      |      Item 2      |  Search Box                          |
|                   |                  |                                      |
-------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

但是现在我的问题是,最后一个 li 的内容左对齐,但我希望它右对齐。最后一个 li 包含一个表单输入。我尝试使用 text-align:right,但这似乎没有影响。我无法将最后一个 li 设置为 float:right,因为它已经设置为 float:none 以使其宽度为 100%,这是我需要的。

简单来说,如何使最后一个 li 成为剩余空间的 100% 宽度并使内容正确对齐。

-------------------------------------------------------------------------------
| …
Run Code Online (Sandbox Code Playgroud)

css css-selectors html-lists

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

将参数从php传递给casperjs/phantomjs

编辑:我回答了我自己的问题,请参阅下面的编辑.

原文:我的网络服务器上安装了phantomjs和casperjs,它们都运行正常.我计划创建的脚本依赖于我网站上的用户输入,然后将其传递给casperjs脚本.在摆弄了一下之后,我注意到我被困在用户输入的基本任务上.如何将变量从php传递给casperjs?

请注意,以下只是测试脚本.

我的PHP脚本

$user_input = $_POST['user_input'];

putenv("PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs");
exec('/usr/local/bin/casperjs hello.js 2>&1',$output);
print_r($output);
Run Code Online (Sandbox Code Playgroud)

hello.js

var user_input = "http://example.com/";
var casper = require('casper').create({
  verbose: true,
  logLevel: 'error',
  pageSettings: {
    loadImages: false,
    loadPlugins: false
  }
});

casper.start(user_input, function() {
    this.echo(this.getTitle());
});

casper.run();
Run Code Online (Sandbox Code Playgroud)

那么我如何将$ user_input传递给hello.js.我的目标是用户可以输入一个随后被抓取的网址.

php parameters exec phantomjs casperjs

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

jQuery添加多个具有相同名称的css属性不起作用

我遇到了一个与jQuery有关的奇怪问题.似乎当jQuery用于添加具有相同名称的多个css属性时(对于跨浏览器兼容性),每个"重复"属性都被覆盖,并且仅使用最后一次出现.

例如,在纯css中,我有这个:

div.ellipse {
    background-image: radial-gradient(center bottom, ellipse cover, #ffeda3, #ffc800);
    background-image: -o-radial-gradient(center bottom, ellipse cover, #ffeda3, #ffc800);
    background-image: -ms-radial-gradient(center bottom, ellipse cover, #ffeda3, #ffc800);
    background-image: -moz-radial-gradient(center bottom, ellipse cover, #ffeda3, #ffc800);
    background-image: -webkit-radial-gradient(center bottom, ellipse cover, #ffeda3, #ffc800);
}
Run Code Online (Sandbox Code Playgroud)

小提琴:http://jsfiddle.net/Lzhcdr2f/

背景图像属性多次使用以实现跨浏览器兼容性.

现在我尝试使用jQuery应用上面的css代码,如下所示:

$('.ellipse').css({ 
    'background-image': 'radial-gradient(center bottom, ellipse cover, #ffeda3, #ffc800)',
    'background-image': '-o-radial-gradient(center bottom, ellipse cover, #ffeda3, #ffc800)',
    'background-image': '-ms-radial-gradient(center bottom, ellipse cover, #ffeda3, #ffc800)',
    'background-image': '-moz-radial-gradient(center bottom, ellipse cover, #ffeda3, #ffc800)',
    'background-image': '-webkit-radial-gradient(center bottom, ellipse cover, …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery css3

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

CSS clear float with:元素不工作后

我似乎无法做到这一点.它非常简单,清除h4元素(widget-title)之后的float,以便文本框在新行上左对齐.

HTML无法更改.

这是小提琴:http://jsfiddle.net/j29ubvjw/

.widget-wrap {
    padding:15px;
    background-color: #EEE;
}

.widget-title {
    font-size: 18px;
    margin:-15px 0 15px -15px;
    background-color: #CCC;
    padding: 15px;
    float:left;
}

.widget-title:after {
    content: "";
    display: block;
    clear: both;
}


<div class="widget-wrap">
    <h4 class="widget-title">My Title</h4>
    <div>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper</p>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

css css-float clearfix

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

获取dashicon与文本垂直对齐

我正在使用内置于 wordpress的dashicons

每当我在文本前面或后面使用图标时,它们都会不对齐。我将如何制作它,以便图标与文本对齐?

我可以更改 HTML 以使其成为一个单独的元素,但优先使用“before”选择器仅查找 css 解决方案。

a:link {
    text-decoration: none;
}

.fullscreen:before {
    font-family: "dashicons";
    content: "\f211 ";
    font-size:20px;
}

<a class="fullscreen" href="#">FULL SCREEN</a>
Run Code Online (Sandbox Code Playgroud)

提琴手

html css wordpress dashicons

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

完全重置 @media screen 内的 css 类

我的主站点有一个菜单栏,其中包含大量 CSS,但对于智能手机用户,我想完全重新设计菜单栏。我通过使用@media only screen and (max-width: 767px) {}和更改那里的类的属性来做到这一点,但是所有内容都是从原始类继承的,手动重置每个类上的每个属性确实很痛苦。

所以我想知道在使用CSS时是否有一种简单的方法来重置CSS中的类@media only screen and (max-width: 767px) {}

css reset

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