小编dip*_*pas的帖子

CSS三角形如何工作?

CSS Tricks上有很多不同的CSS形状- CSS的形状,我特别对三角形感到困惑:

CSS Triangle

#triangle-up {
  width: 0;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 100px solid red;
}
Run Code Online (Sandbox Code Playgroud)
<div id="triangle-up"></div>
Run Code Online (Sandbox Code Playgroud)

它是如何以及为什么有效?

css geometry polygon css3 css-shapes

1791
推荐指数
16
解决办法
15万
查看次数

CSS calc()函数中的Sass变量

我正在尝试calc()在Sass样式表中使用该函数,但我遇到了一些问题.这是我的代码:

$body_padding: 50px

body
    padding-top: $body_padding
    height: calc(100% - $body_padding)
Run Code Online (Sandbox Code Playgroud)

如果我使用文字50px而不是我的body_padding变量,我会得到我想要的.但是,当我切换到变量时,这是输出:

body {
    padding-top: 50px;
    height: calc(100% - $body_padding); }
Run Code Online (Sandbox Code Playgroud)

我怎样才能让Sass认识到它需要替换calc函数中的变量?

css sass css3 css-calc

1182
推荐指数
4
解决办法
38万
查看次数

禁用LESS-CSS覆盖calc()

现在我在我的LESS代码中尝试在CSS3中执行此操作:

width: calc(100% - 200px);
Run Code Online (Sandbox Code Playgroud)

但是,当LESS编译时,它输出:

width: calc(-100%);
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉LESS不要以这种方式编译并正常输出?

css css3 less css-calc

427
推荐指数
5
解决办法
10万
查看次数

如何使用CSS并排浮动3个div?

我知道如何让2个div并排浮动,只需向左浮动一个,向右浮动另一个.

但是如何使用3个div进行此操作还是应该只为此目的使用表格?

css css-float

260
推荐指数
12
解决办法
72万
查看次数

CSS Calc另类

我试图使用CSS动态更改div的宽度,而不是jquery.以下代码适用于以下浏览器:http://caniuse.com/calc

/* Firefox */
width: -moz-calc(100% - 500px);
/* WebKit */
width: -webkit-calc(100% - 500px);
/* Opera */
width: -o-calc(100% - 500px);
/* Standard */
width: calc(100% - 500px);
Run Code Online (Sandbox Code Playgroud)

我也想支持IE 5.5及更高版本,我发现以下内容:表达式.这是正确的用法:

/* IE-OLD */
width: expression(100% - 500px);
Run Code Online (Sandbox Code Playgroud)

我还可以支持Opera和Android浏览器吗?

css css3 css-calc

67
推荐指数
3
解决办法
7万
查看次数

43
推荐指数
4
解决办法
6万
查看次数

如何在javascript中1 == [1]?

最近我在接受采访时被问到这个问题.

 var a = 1;
 var b = [1];
Run Code Online (Sandbox Code Playgroud)

什么会a == b;回来.

当我在我的Chrome浏览器控制台上检查时,我得到了这个.

var a = 1;
var b = [1];
a == b;
true
Run Code Online (Sandbox Code Playgroud)

我也检查过了

var a = 1;
var b =(1);
a == b;
true
Run Code Online (Sandbox Code Playgroud)

我知道b在大小为1的数组中.这是否意味着数组的大小被分配给b.我真的很困惑.任何人都可以解释我的逻辑吗?

javascript arrays coercion

38
推荐指数
3
解决办法
4209
查看次数

Bootstrap 4多选下拉列表

我在许多论坛上看到,在测试版本的bootstrap 4之后,select和multiselect的问题已得到解决.

不幸的是,我无法像(bootstrap 3)中的(bootstrap 3)那样显示多选.

Bootstrap 3代码段

$('select').selectpicker();
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.8.1/css/bootstrap-select.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.8.1/js/bootstrap-select.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>

<select class="selectpicker" multiple data-live-search="true">
  <option>Mustard</option>
  <option>Ketchup</option>
  <option>Relish</option>
</select>
Run Code Online (Sandbox Code Playgroud)

Bootstrap 4片段

$('select').selectpicker();
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.bundle.min.js"></script>

<select class="selectpicker" multiple data-live-search="true">
  <option>Mustard</option>
  <option>Ketchup</option>
  <option>Relish</option>
</select>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery bootstrap-select bootstrap-4

38
推荐指数
1
解决办法
12万
查看次数

在CSS中将calc()与attr()结合使用

我想知道我是否可以将calc()函数与attr()函数结合起来,以实现如下所示:

<div class="content" data-x="1">
    This box should have a width of 100px
</div>

<div class="content" data-x="2">
    This box should have a width of 200px
</div>

<div class="content" data-x="3">
    This box should have a width of 300px
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.content{
    //Fallback. If no calc is supported, just leave it at 100px
    width: 100px;
}


.content[data-x]{
    // Multiply the width of the element by the factor of data-x
    width: calc(100px * attr(data-x));
}
Run Code Online (Sandbox Code Playgroud)

草案说,它应该工作,但对我来说器(Chrome 31.0.1650.63 m和火狐25.0.1),它没有.那么有两种情况:

  1. 我做错了
  2. 它尚不支持

这是怎么回事?

示例小提琴

css css3 css-calc

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

使用flexbox每行排列2个项目

想象一下,我有以下标记

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

和风格

.item {
  width: 100%
}
Run Code Online (Sandbox Code Playgroud)

并且由于某些原因我无法改变宽度我可以 .item 通过.container使用flexbox或任何其他方式设置父容器,在每行中排列2个项目吗?

html css css3 flexbox

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