小编pst*_*trm的帖子

寻找研究:PNG Sprite vs SVG sprite vs Icon字体

我们目前正在生产用于图标的PNG,但作为设计师,我正在努力推动使用SVG以获得以下好处:
a.在视网膜上渲染.
湾 视力受损的用户放大
.c.创建图标时更简单的工作流程.

有没有比较这3种方法的研究?(PNG Sprite vs SVG sprite vs Icon字体)在性能方面?

如果没有,你会比较它们的内容和方式?(例如,我听说SVG需要更多CPU能力,我不知道如何测试它或后果是什么).

非常感谢!你是一个了不起的社区.

顺便说一句,这是我能找到的:
svgs很酷,但图标字体只是文件大小的10%
SVG +图标字体:
Iconserving - SVG或Webfont?
我们从图标字体切换到SVG的十大理由

performance icons svg png performance-testing

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

flex-grow在Internet Explorer 11中无法正常工作

海兰

我在IE中使用flex有些麻烦:

http://jsfiddle.net/EvvBH/

请注意flex: auto,即使内容不足,#two元素也应该扩展它以填充容器.

但它只在Chrome和Firefox中实现.在IE中它根本不起作用.

flex-grow不支持IE?

css internet-explorer css3 flexbox

18
推荐指数
4
解决办法
2万
查看次数

中心OwlCarousel当少于X项

我们在响应式网站上使用OwlCarousel 1.3.3.我们将最大项目数设置为4.

$container.owlCarousel({
    items: 4,
    itemsDesktop: [1000, 4], 
    itemsDesktopSmall: [900, 3], 
    itemsTablet: [600, 2], 
    itemsMobile: [480, 1]
});
Run Code Online (Sandbox Code Playgroud)

只要旋转木马包含4个或更多图像,一切正常.但是当编辑器只添加3个或更少的项目时,我们希望这些项目在页面上居中.现在他们"左对齐",看起来不太好.

选项itemsScaleUp不是我想要的.如果项目设置为4,但轮播只包含1个项目,该项目将变得太大.

我在github上发现了这些问题:
https://github.com/smashingboxes/OwlCarousel2/issues/35
https://github.com/OwlFonk/OwlCarousel/issues/417
但是没有什么我觉得有帮助.

您可以在此codepen中查看该问题.

更新:
通过OwlCarousel的来源,您将看到.owl-wrapper元素宽度乘以2.但我无法弄清楚为什么,以及是否可以安全地删除乘数.

我打开了这个github问题,试图得到一些澄清.

javascript css carousel owl-carousel

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

计算字体字形的确切大小

我需要一种方法来找到字形相对于其边界框的确切大小和位置.

我们正在使用D3.js创建一个带有标题,较小的署名和短正文的SVG.差不多这个:

Lorem存有

Lorem ipsum dolor

Lorem存有悲坐阿梅德,
consectetur adipisicing ELIT,
sed的根本eiusmod tempor
incididunt UT labore等dolore
麦格纳aliqua

在这个例子中,无论font-size如何,我都需要左对齐文本.

问题是,每个线条边界框都是对齐的而不是字形.这使标题看起来缩进.如何计算边界框和字形之间的空间,以便我可以正确对齐文本?

一位同事坐下来手动测量了这个英文字体,效果非常好.我们可以在Adobe Illustrator中执行此操作,但我们需要英文,中文和阿拉伯字体的信息.用手做这个或多或少是不可能的.

我能想到的唯一解决方案是在canvas元素中键入每个字符并映射每个像素以查看字形的开始和结束位置.

我认为理想的是一种使用SVG字体路径信息来查找极值的方法,这样我们就可以得到确切的数字而不是估计值.我们的估计有很大的误差.有没有办法用node.js做到这一点?

SVG的示例:

<svg viewBox="0,0,1008,1424" height="1052px" width="744px" version="1.1" 
    xmlns:xlink="http://www.w3.org/1999/xlink" 
    xmlns="http://www.w3.org/2000/svg">
    <g transform="translate(50,150)" class="container">
        <g transform="translate(0,205)" class="textContainer">
            <g fill="white" font-family="serif" font-size="" class="header">
                <text>
                    <tspan y="147.7104222717285" style="" font-size="208" 
                        x="-21.8359375">Lorem ipsum</tspan>
                </text>
                <text>
                    <tspan y="201.46275431823733" style="" font-size="45" 
                        x="-4.72412109375">Lorem ipsum dolor</tspan>
                </text>
            </g>
            <g lengthAdjust="spacingAndGlyphs" textLength="297" fill="white" 
                transform="translate(0,214)" font-family="sans-serif" 
                class="paragraph" font-size="14">
                <text y="16.8" x="0">Lorem ipsum dolor sit amet,</text>
                <text y="33.6" x="0">consectetur adipisicing elit,</text>
                <text …
Run Code Online (Sandbox Code Playgroud)

svg glyph node.js d3.js

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

没有base64编码的Stylus内联SVG数据uri

如何在没有SVG被Base64编码的情况下使用Stylus预处理器在CSS中嵌入SVG数据uri ?

像这样:

background: url('data:image/svg+xml;utf8,<svg>[...]</svg>');
Run Code Online (Sandbox Code Playgroud)

而不是这个:

background: url('data:image/svg+xml;base64,PD94bWwg[...]');
Run Code Online (Sandbox Code Playgroud)

Normaly我曾经习惯stylus.url()嵌入图像,但它也会使用Base64编码SVG.

我想使用数据uris而不是外部文件来保存文件请求.我已经意识到Base64编码SVG实际上增加了字节而不是减小大小.

我找不到按原样嵌入SVG的方法.

css svg stylus node.js data-uri

6
推荐指数
2
解决办法
2260
查看次数

Excel无法启用引用/缺少函数

我有一个工作的excel工作簿,它有VBA代码和宏来帮助数据输入.

我使用日历来捕获日期并从单元格中读取数据.该应用程序100%在我的机器上运行(开发的应用程序,2007.XLS – 97/2000为了兼容性而保存在办公室).当我将文件提供给其他人时,日历控件和TRIM()功能不起作用.

在我的机器上,我可以进入参考部分,但在办公室的所有其他机器上,references功能显示为灰色.任何想法为什么像日历这样的常见对象和常见功能trim()在某些机器上不起作用

excel vba excel-vba

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

计算图层的不透明度总和

我正在尝试使用 CSS 动画创建一个“AJAX-spinner”。

我有两个不透明度为 70% 的图层,有时会重叠。这些层具有相同的颜色。当图层完全重叠时,我想用单个图层替换它们。

我认为两层重叠会导致完全不透明的层,毕竟 70 + 70 是 140。但这显然不是不透明度的工作原理。两层重叠仍然是透明的,我不知道如何透明。

我唯一能找到的方法是计算结果颜色,但这不是我感兴趣的。我怎样才能找到结果的不透明度?

.layer1,
.layer2 {
    color: orange;
    opacity: .7;
}

.layer3 {
    color: orange;
    opacity: ??;
}
Run Code Online (Sandbox Code Playgroud)

更新

小提琴来说明问题:http://jsfiddle.net/m8zEX/3/

您可以看到两个橙色方块重叠,以及颜色如何与后面的黑色方块混合。

css opacity

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

与Bambora进行支付交易时"未找到交易"

我正在实施Bambora 的Inline Checkout.授权步骤没有任何问题.但是当涉及到捕获付款时,我总是得到错误Transaction not found.

这就是我做的:

const options = {
    headers: { Authorization: `Basic ${ apiKey }` },
};
const { payload } = {
    amount
};
const { data } = await axios.post(`https://transaction-v1.api-eu.bambora.com/transactions/${ txnid }/capture`, payload, options);
Run Code Online (Sandbox Code Playgroud)

我也尝试过包含transactionoperations以下内容的请求:

const options = {
    headers: { Authorization: `Basic ${ apiKey }` },
};
const { payload } = {
    amount,
    transactionoperations: [{ id: txnid }],
};
const { data } = await axios.post(`https://transaction-v1.api-eu.bambora.com/transactions/${ txnid }/capture`, …
Run Code Online (Sandbox Code Playgroud)

javascript payment-gateway node.js ecmascript-7 bambora

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

webpack 和 babel 构建中的 node_modules 中的 console.log 的 Sourcemaps 中断

我正在尝试为我的 Babel 7.7 和 Webpack 4.41 构建代码启用源映射。

除了源自 node_modules 中代码的控制台语句外,源映射工作正常。这些声明主要是开发提示,当我们做错事时发出警告。对于我们自己的源代码中的控制台语句,源映射可以工作,如果第 3 方库中发生错误,它们也可以工作。

当依赖项 console.logs 时,跟踪如下所示:

Warning: a promise was rejected with a non-error: [object String]
    at eval (webpack-internal:///./src/app/bootstrap/bootstrap.js:66:13)
From previous event:
    at _callee$ (webpack-internal:///./src/app/bootstrap/bootstrap.js:65:140)
    at tryCatch (webpack-internal:///../node_modules/regenerator-runtime/runtime.js:45:40)
    at Generator.invoke [as _invoke] (webpack-internal:///../node_modules/regenerator-runtime/runtime.js:271:22)
    at Generator.prototype.<computed> [as next] (webpack-internal:///../node_modules/regenerator-runtime/runtime.js:97:21)
Run Code Online (Sandbox Code Playgroud)

在浏览器中检查 bootstrap.js 时,我没有完全获得构建代码,仍然应用了源映射,但我也没有获得 babel 的输出,甚至没有获得原始代码。这是介于两者之间的某种状态。

我创建了一个简单的存储库,在其中重现问题,尝试以受控方式解决它: https: //github.com/pstenstrm/webpack-sourcemap-test

Object(react_loadable__WEBPACK_IMPORTED_MODULE_9__["preloadReady"])().then(function _callee() {
  return _Users_path_to_proj_node_modules_babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.async(function _callee$(_context) {
    while (1) {
      switch (_context.prev = _context.next) {
        case 0:
          _context.next = 2;
          return _Users_path_to_proj_node_modules_babel_runtime_corejs3_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.awrap(new bluebird__WEBPACK_IMPORTED_MODULE_1___default.a(function (a, reject) …
Run Code Online (Sandbox Code Playgroud)

javascript source-maps webpack babeljs

5
推荐指数
0
解决办法
699
查看次数

位置:固定边距:IE9/10自动

我为响应式网站制作了一个粘性标题,其中标题也位于中心位置margin: 0 auto.它适用于Chrome/Firefox/Safari/IE8,但不适用于IE9 +.

最小标记:

<div class="viewport">
    <header class="banner">
    </header>
</div>
Run Code Online (Sandbox Code Playgroud)

风格:

.banner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}
Run Code Online (Sandbox Code Playgroud)

在IE9 +中,标题卡在左侧.

css internet-explorer css-position

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

将百度地图与Google Maps fitBounds等多个标记相匹配

在谷歌地图中是否存在类似fitBounds的百度?我在百度地图上有多个标记,我想用正确的定位和缩放级别显示所有标记.

javascript baidu-map

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