小编kni*_*ion的帖子

如何使用Flexbox中的媒体查询控制每行的项目数?

所以想象我有以下标记

<div class="container">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

以下款式 (SASS)

@mixin max-width($width) {
    @media screen and (max-width: $width) {
        @content;
    }
}

.container {
    display: flex;

    @include max-width(992px) {
        number: 4; //Hypothetical property that is supposed to control number per row
    }

    @include max-width(640px) {
        number: 2; //Hypothetical property that is supposed to control number per row
    }
}
.item {
    background-color: tomato;
    padding: 20px;
    margin-right: …
Run Code Online (Sandbox Code Playgroud)

css sass media-queries flexbox

37
推荐指数
1
解决办法
8万
查看次数

CSS:阻止父元素获取:单击子元素时的活动伪类

的jsfiddle

单击时button,您会看到:active为父级触发了伪类div.是否存在纯CSS(或某些JS库)的:active伪类方式而不是在button点击时切换?

我试过了z-index,position: absolute & fixed没有成功.

html css html5 css3

30
推荐指数
3
解决办法
6889
查看次数

为什么我不能在JavaScript中声明多个const?

这是正确的语法:

let foo, bar;

这是不正确的

const foo, bar;

这是为什么?

有没有办法在一个地方声明一些常量,并在另一个地方定义它们?除了约束声明和定义.

javascript ecmascript-6

13
推荐指数
3
解决办法
1万
查看次数

我可以在CSS网格中每行使用不同数量的列吗?

.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 100px;
  grid-auto-rows: 60px;
  grid-gap: 15px;
}

.col {
  background-color: tomato;
}
Run Code Online (Sandbox Code Playgroud)
<div class="grid">
  <div class="col"></div>
  <div class="col"></div>
  <div class="col"></div>
  <div class="col"></div>
  <div class="col"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

这将创建2行,第一行是100px高度,第二行是使用60px高度自动创建的.第二行中的2列具有1fr宽度.

这是否可以通过CSS Grid/Flexbox在第2行中水平居中2列?即每行有不同数量的列.

我试图在浏览器中为CSS Grid框架解决一个简单的用例.如果您使用Flexbox构建网格,这是非常有问题的.

但是我可以用CSS Grid实现吗?

这是我想要实现的CodePen演示.

css css3 css-grid

8
推荐指数
3
解决办法
5657
查看次数

为什么我不能在JavaScript中获取导航器对象的属性数?

在浏览器中运行(ES5 +)

var propCount = Object.keys(navigator).length;
console.log(propCount); // 0
Run Code Online (Sandbox Code Playgroud)

如果你这样做的普通对象

let obj = {
    foo: 'bar',
    breaking: 'bad'
}

let propCount = Object.keys(obj).length;

console.log(propCount); // 2
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

对不起,如果它可能与另一个问题有关,比如什么时候Object.keys(obj)只计算它不包含的简单对象functions/arrays,但这是我第一次遇到它.

并想知道它的原因.

javascript javascript-objects

7
推荐指数
2
解决办法
798
查看次数

当用户在那里输入内容时,为输入字段事件设置动画占位符

我见过这样的演示.

但它是关于创建一个新元素.

parent().append("<span>" + $input.attr('placeholder') + "</span>");
Run Code Online (Sandbox Code Playgroud)

有没有办法让占位符的动画消失input event而不添加新元素?

$("input[placeholder]").each(function () {
    
    var $input = $(this);
    // wrap the input with a label
    $input.wrap("<label class='placeholder'>");
    // append a span to the label
    $input.parent().append("<span>" + $input.attr('placeholder') + "</span>");
    // and finally remove the placeholder attribute
    $input.attr('placeholder', '');
    
}).keyup(function () {
    
    var $input = $(this);
    // toogle hidden class on span, according to whether there is content or not
    if ($input.val() === "") {
        $input.next("span").removeClass("hidden");
    } else {
        $input.next("span").addClass("hidden"); …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery css3

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

父级具有flex-flow时,元素在IE11中不与Flexbox水平居中:列换行;

JSFiddle链接

.thing {
	background-color: tomato;
	max-width: 300px;
	padding: 30px;
	display: flex;
	margin: 0 auto;
	flex-flow: column wrap;
}

.not-centered {
	max-width: 150px;
	background-color: #fefefe;
	margin: 0 auto;
}
Run Code Online (Sandbox Code Playgroud)
<div class="thing">
	<div class="not-centered">
		im not centeredi in ie11
	</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我认为它起作用,因为如果max-widthmargin: 0 auto设置.但正如你所看到的那样,它不是水平居中的,因为他的父母.thingflex-flow: column wrap.

有什么想法在这个设置中解决这个问题?

PS适用于Chrome/FF

css css3 flexbox internet-explorer-11

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

从 2 个对象数组中获取丢失的对象

let selected = [
  {id: 15, name: 'Canada'},
  {id: 25, name: 'Germany'}
];

let all = [
  {id: 15, name: 'Canada'},
  {id: 25, name: 'Germany'},
  {id: 32, name: 'United States'},
  {id: 40, name: 'China'}
]
Run Code Online (Sandbox Code Playgroud)

如何从all对象中获取未选定的国家并将其打印在另一个变量中?基于数组id中的键selected

javascript ecmascript-6

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

JavaScript:动态生成的对象键

const cars = [
  {
    'id': 'truck',
    'defaultCategory': 'vehicle'
  }
]

const output = []

Object.keys(cars).map((car) => {
  output.push({
      foo: cars[car].defaultCategory
  })
})

console.log(output)
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我想要实现的是新的crated对象具有的结构'truck': 'vehicle'.

所以,如果我用...替换push参数

${cars[car].id}`: cars[car].defaultCategory
Run Code Online (Sandbox Code Playgroud)

我明白了 SyntaxError: Unexpected template string

我究竟做错了什么?

javascript properties key object ecmascript-6

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

如何在div中包含按钮的HTML?

使用jQuery,我试图将每个button元素的HTML 包装成div.

jsfiddle链接

jQuery的

$('button').each(function(){
    var markup = $(this).html();
    console.log(markup);


    //This doesn't work
    //markup.each(function(){
    //  $(this).wrap('<div></div');
    //})

    //This doesn't work either
    //markup.wrap('<div></div>');
});
Run Code Online (Sandbox Code Playgroud)

我得到TypeError: markup.wrap is not a function了最后一次没有工作的尝试和类似于第一次的事情

我的最终目标是:在a中包装每个按钮的内容(它也可以包括JSFiddle中显示的标签)div

有任何想法吗?

html javascript jquery

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