小编dan*_*Mad的帖子

textarea的移动浏览器问题调整大小

我在React.js工作,并具有textarea根据用户输入的大小动态扩展和收缩的元素.预期的功能如下:

在桌面环境中正常工作

这在桌面环境中正常工作.但是,在现代浏览器(经过测试的Safari,Chrome和Firefox)中的任何移动设备或平板电脑上,textarea元素只会扩展,在删除内容时不会收缩.

起初我以为它可能与onChange我使用的处理程序有关,但是,当使用onInput处理程序交换它时仍然存在同样的问题.所以我认为这个问题存在于resize()方法中.

有没有人知道为什么我遇到这个问题?

我创建了一个无风格的小提琴,与您分享基本功能.有趣的是,该错误不会发生在移动设备上的JSFiddle模拟器中,但如果您使用相同的代码并将其置于另一个反应环境中,则会在现代浏览器中的移动设备上发生该错误.

https://jsfiddle.net/o4aLfd21/6/

Thx提前

html javascript height textarea reactjs

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

我可以在表单元素上配置spellcheck属性使用的字典语言吗?

我需要将spellcheck属性添加到一些<textarea><input>元素.我的问题是:"英语的版本是否 spellcheck 符合可配置性?" 我在澳大利亚,我们使用英国英语.我的理解是拼写检查器默认配置为美式英语.

它与lang最初在html元素上设置的属性有什么关系吗?

html textarea input spelling lang

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

使用 node-sass 查看整个目录时指定输出文件名

目前,我可以在查看单个 SCSS 文件时指定文件名,在 package.json 文件中使用 node-sass build 命令:

"sass-build": "node-sass src/scss/main.scss dist/css/main.min.css --output-style compressed"

但是,我需要查看整个目录,因为我正在构建多个文件。是否可以使用 node-sass 查看整个目录并操作单个文件的名称?

我需要更改以下文件名:

main.scss --> main.min.css

other.scss --> other.min.css

这些文件位于同一目录中,因此我的构建脚本现在如下所示:

"sass-build": "node-sass src/scss -o dist/css --output-style compressed"

是否有一个参数我可以传递我的脚本以便这样做?我无法在文档中找到任何相关内容。

提前致谢。

css sass npm node-sass

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

逃避Sass中的百分比字符(SCSS)

我有一个围绕语义的问题.

我正在使用Sass中的一长串变量(它是大量的颜色样本和相应的色调).这些颜色必须是精确的,因此lighten()darken()功能在这种情况下满足.

我正在声明的变量如下所示:

$black-13-percent-tint,$black-21-percent-tint等等.

我偶然发现了这篇文章,感到兴奋,并略微误解了文章的内容.然后我开始尝试声明Sass变量,如下所示:

$black-13\%-tint,$black-21\%-tint等等.

在意识到我的错误(混合类名和Sass变量)后,我开始怀疑是否有可能%在Sass变量中转义符号?

基本上我想像下面的例子一样写Sass,我想知道是否有可能实现这个目标?

.black-13\%-tint-swatch { background: $black-13\%-tint; }

css variables escaping sass semantics

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

开放图谱(元)标签的名称或属性

当我阅读Facebook关于 Open Graph 标签的文档时,我可以看到他们建议property在声明它们时使用该属性。然而,在查看MDN 对元标记的引用时,发现该property属性似乎无效。

当我观看Apple 的 Safari 15 视频时,他们建议改用该name属性。但苹果也有与此相冲突的文档

这两个例子中哪一个实际上是正确的:

<!-- Example 1 -->
<meta
  content="My Cool Title"
  name="og:title"
>

<!-- Example 2 -->
<meta
  content="My Cool Title"
  property="og:title"
>
Run Code Online (Sandbox Code Playgroud)

我应该使用我的标签name还是property与我的<meta>标签一起使用?

html facebook meta-tags

7
推荐指数
0
解决办法
292
查看次数

表单元素输入值中的换行符

我试图将换行符(也称为换行符)添加到input-element的值。&NewLine;&#10;&#13; &#10;\n不工作; 仍然一切都在一条线上。

除了解决我的问题的其他问题之外,我没有找到该问题的答案。提前致谢。

html forms newline input

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

@mixin 可能用于伪元素

我需要在我正在从事的项目上支持伪元素的新旧声明。我想创建一个 SCSS @mixin,这样我就不必重复自己的事情了。

我想要实现以下目标:

宣言:

.selector {
  &#{$before} {
    content: '';
  }
}
Run Code Online (Sandbox Code Playgroud)

编译:

.selector:before { content: ''; }
.selector::before { content: ''; }
Run Code Online (Sandbox Code Playgroud)

所以我本质上需要@mixin和后面@extend的任何 css 属性。:before::before

我到处搜索,没有找到解决方案。他们的任何 Sass 巫师能够让我的梦想成为现实吗?

先感谢您

css sass

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

使用纯CSS进行径向擦拭; 如果不是SVG替代品

我发现这个问题已得到解答,似乎可以用SVG实现径向擦除动画.

我希望实现border: 1px solid green;类似以下示例的效果:

在此输入图像描述

我想知道的是,如果纯CSS可以实现这一点,那将是理想的选择.

如果使用CSS无法实现,我将如何使用SVG解决这类问题?

html css svg css-transitions css-animations

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

HandleKeyPress 无法识别向下箭头

我正在select使用 React.js构建自定义的、可访问的输入。我需要让updown箭头键tabselect输入的范围内发挥作用option

handleKeyPress在元素上有一个功能,可以检测何时按下其他键(例如'Enter'工作正常)。

这是一个例子option

<li
  className="oc-select-field__item"
  tabIndex="0"
  onClick={handleClick}
  onKeyPress={handleKeyPress}
>
Run Code Online (Sandbox Code Playgroud)

...这是handleKeyPress功能

handleKeyPress = event => {
  if (event.key === 40) {
    console.log('Down arrow key fired'); // does not fire
  }
  if (event.key === 'Enter') {
    console.log('Enter key fired'); // does fire
  }
};
Run Code Online (Sandbox Code Playgroud)

down按下箭头时我没有成功检测到我做错了什么?

javascript select accessibility reactjs

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

需要特定字符串作为 TypeScript 界面中的可选键

我遇到过这样的情况,我可以将许多可选的 T 恤大小的道具添加到一个对象中。有没有办法定义一个类型并将其设置为接口中可选键的类型?

type Size = `xxs` | `xs` | `s` | `m` | `l` | `xl` | `xxl`;

interface Sizes {
  [key: Size]: string;
   ^^^
}
Run Code Online (Sandbox Code Playgroud)

上面的例子给我带来了以下错误:

索引签名参数类型不能是联合类型。考虑改用映射对象类型。ts(1337)

然后我发现了这个问题,并修改了我的代码如下:

type Size = `xxs` | `xs` | `s` | `m` | `l` | `xl` | `xxl`;

interface Sizes {
  [key in Size]: string;
   ^^^^^^^^^^^
}
Run Code Online (Sandbox Code Playgroud)

但随后出现以下错误:

接口中的计算属性名称必须引用类型为文字类型或“唯一符号”类型的表达式。ts(1169)

计算属性名称必须为“string”、“number”、“symbol”或“any”类型。ts(2464)

找不到名称“key”.ts(2304)

我显然在实施过程中错过了一些相当重要的东西。任何解释将不胜感激。

types object typescript

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

使用jQuery打开和关闭

我的目标很简单 - 当切换开关时,打开和关闭(红色或绿色)我的勾选/交叉切换.

我尝试了很多jQuery的变种,但由于某种原因没有任何作用.

这是一个JSFiddle的链接:http://jsfiddle.net/t7nep473/

HTML:

<div class="three columns"> 
  <label class="toggle">
    <i class="fa fa-close toggle-off active"></i>
    <input type="checkbox" class="toggle-input">
    <div class="toggle-controller default-success"></div>
    <i class="fa fa-check toggle-on"></i>
  </label><!-- END .toggle -->
</div><!-- END .three.columns -->
Run Code Online (Sandbox Code Playgroud)

CSS:

.toggle {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: auto;
  width: 7.5rem;
  margin: auto;
  cursor: pointer;
}
.toggle-input {
  display: none;
  margin: 0;
}
.toggle-off,
.toggle-on {
  height: 1.8125rem;
  width: 1.8125rem;
  color: rgba(46, 45, 44, 0.1);
  vertical-align: top;
  text-align: center; …
Run Code Online (Sandbox Code Playgroud)

jquery label

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

使用变量作为数组名称

我有这样的数据结构:

var questions {
  'foo' : [
    {
      'question' : 'Where do babies come from?',
      'choice' : [ 'a', 'b', 'c', 'd' ]
    },
    {
      'question' : 'What is the meaning of life?',
      'choice' : [ 'a', 'b', 'c', 'd' ]
    }
  ],
  'bar' : [
    {
      'question' : 'Where do babies come from?',
      'choice' : [ 'a', 'b', 'c', 'd' ]
    },
    {
      'question' : 'What is the meaning of life?',
      'choice' : [ 'a', 'b', 'c', 'd' ] …
Run Code Online (Sandbox Code Playgroud)

javascript arrays variables jquery

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