我正在开发一个特定于iPad的网站.为了使我的网站在视网膜显示器iPad和旧版iPad上工作,我想在媒体查询中设置LESS CSS中的变量,如:
@media all and (max-width: 768px) {
@ratio: 1;
}
@media all and (min-width: 769px) {
@ratio: 2;
}
Run Code Online (Sandbox Code Playgroud)
因此,当您设置像素的任何内容时,您可以这样做
width: 100px * @ratio;
Run Code Online (Sandbox Code Playgroud)
但我得到一个编译错误,说没有定义@ratio.有可能有一个解决方法使其工作?谢谢.
我正在尝试向某些给定的查询字符串添加标记,并且标记应该包围所有匹配的字符串.例如,我想包装 周围的所有符合查询条件的话标签iphone games mac中的句子I love downloading iPhone games from my mac.应该是I love downloading <em>iPhone games</em> from my <em>mac</em>.
目前,我试过了
sentence = "I love downloading iPhone games from my mac."
query = r'((iphone|games|mac)\s*)+'
regex = re.compile(query, re.I)
sentence = regex.sub(r'<em>\1</em> ', sentence)
Run Code Online (Sandbox Code Playgroud)
句子输出
I love downloading <em>games </em> on my <em>mac</em> !
Run Code Online (Sandbox Code Playgroud)
其中\ 1只替换为一个单词(games而不是iPhone games),并且在单词后面有一些不必要的空格.如何编写正则表达式以获得所需的输出?谢谢!
编辑:
我刚刚意识到当我在单词中有单词时,弗雷德和克里斯的解决方案都有问题.例如,如果我的查询是game,那么它将结果是<em>game</em>s我希望它不被突出显示.另一个例子是the在either不应该被突出显示.
编辑2: 我采用克里斯的新解决方案,它的工作原理.