小编A. *_*shu的帖子

来回改变风格

码:

<style> .demo {color: yellow; background-color: purple} </style>
<p class="demo">my text</p>
<button id="change">click</button>
<script>
window.onload = function () {
var flipColors = query("#change"); 
  var target = query(".demo");
  flipColors.onclick = function() {
    style(target, "color", "white");
    style(target, "background-color", "black");
  };
};
</script>
Run Code Online (Sandbox Code Playgroud)

当我单击按钮时,样式会发生变化.

我的问题是我需要向JS添加什么,当按钮再次点击时 - 它将恢复原始样式,如果再次单击它将再次激活该功能,而不是制作两个按钮.

我知道我可以创建.demo.demo1分类并切换它们,但我想了解如何以这种方式实现 - 如果有可能的话.

注意:只是简单的JS,而不是JQuery等.

javascript css

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

最小高度导致填充被忽略

添加min-height到div之后,子元素将在填充之外流动。下一个元素具有height: 100%,我认为这与它有关。

html, body { height: 100%;}
.card {height: 100%;}
.card-header {min-height: 50px;}
.card-block {height: 100%;}
Run Code Online (Sandbox Code Playgroud)
<link data-require="bootstrap@4.1.3" data-semver="4.1.3" rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" />
<script data-require="bootstrap@4.1.3" data-semver="4.1.3" src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>


        <div class="card">
          <div class="card-header">
            <div class="d-flex align-items-center flex-column">
              <div>line 1</div>
              <div>line 2</div>
              <div>line 3</div>
            </div>
          </div>
          <div class="card-block">
            Some other content
          </div>
        </div>
Run Code Online (Sandbox Code Playgroud)

您可以在这个问题中看到问题。如果min-height: 50px仅从card-header类中删除代码,则可以看到它变得更大了。我想要一个最小的高度,但是仍然要尊重填充。我真的不明白这里发生了什么。

html css

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

javascript 可以判断元素是否在其他元素之上吗?

javascript 可以判断元素是否在其他元素之上吗?

考虑这个标记:

<!doctype html>
<html>
<style>
section div {width: 100px; position: absolute; border: 1px solid black; }
</style>
<body>
    <section>
        <div id="div1" style="height: 400px; background: blue;"></div>
        <div id="div2" style="height: 300px; background: red;"></div>
        <div id="div3" style="height: 200px; background: yellow;"></div>
        <div id="div4" style="height: 100px; background: green;"></div>
    </section>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我如何知道(例如)div3 下是否有内容?

javascript

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

使用 document.execCommand('insertHTML', 在 contentEditable 中插入 span

我正在开发一个丰富的内容编辑器。配置设置为添加<p>标签作为段落分隔符:

document.execCommand('defaultParagraphSeparator', false, "p");
Run Code Online (Sandbox Code Playgroud)

我必须插入特殊<span contenteditable='false'>部分:

document.execCommand('insertHTML', false, "<span contenteditable='false'>...</span>");
Run Code Online (Sandbox Code Playgroud)

插入未按预期完成。

我预计 :

<p>something <span>...</span></p>
Run Code Online (Sandbox Code Playgroud)

我有 :

<p>something </p>
<span>...</span>
Run Code Online (Sandbox Code Playgroud)

我不明白为什么span标签没有插入p标签中。任何想法?

html javascript contenteditable

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

标签 统计

javascript ×3

css ×2

html ×2

contenteditable ×1