好的,首先,是的,我读了很多文章(我应该在我的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?
我有一个 2 显示器设置。我将一台显示器设置为垂直,因为这样更容易阅读长代码。我设置 VSCode 的方式是为同一个工作区打开 2 个单独的 VSCode 窗口(按 CTRL + K,然后按 O)。一个窗口位于常规显示器上,另一个窗口位于垂直显示器上。一切正常。
然而,我遇到的问题是,在垂直显示器上,由于宽高比,VSCode 的字体太大,所以我必须使用内置的 VSCode 缩放功能(CTRL +/-)缩小一点。这工作正常,我可以调整它,使其完全可读。不幸的是,当我缩放时,它会缩放所有打开的 VSCode 窗口,包括我的主监视器上的窗口。那里的文字就会变得太小。
如何为每个打开的 VSCode 窗口设置单独的缩放级别?
我基本上有一个与此线程有关的问题 -> 将最后一个 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) 编辑:我回答了我自己的问题,请参阅下面的编辑.
原文:我的网络服务器上安装了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.我的目标是用户可以输入一个随后被抓取的网址.
我遇到了一个与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) 我似乎无法做到这一点.它非常简单,清除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)
我究竟做错了什么?
我正在使用内置于 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)
我的主站点有一个菜单栏,其中包含大量 CSS,但对于智能手机用户,我想完全重新设计菜单栏。我通过使用@media only screen and (max-width: 767px) {}和更改那里的类的属性来做到这一点,但是所有内容都是从原始类继承的,手动重置每个类上的每个属性确实很痛苦。
所以我想知道在使用CSS时是否有一种简单的方法来重置CSS中的类@media only screen and (max-width: 767px) {}