当前位置: 首页 > 知识库问答 >
问题:

将动态创建的点从左上角定位到右下角

夹谷星剑
2023-03-14

我想像这样向dots容器中添加一些使用javascript函数的红点和绿点:

null

const dots = document.querySelector('.dots');

function addGreenDot() {
    dots.innerHTML += `<span class="greenDot">.</span>`;
}

function addRedDot() {
    dots.innerHTML += `<span class="redDot">.</span>`;
}

for(let i = 0; i < 10; i++) {
    addGreenDot();
}

for(let i = 0; i < 10; i++) {
    addRedDot();
}
html, body {
    height: 100%;
}

body {
   background: #fafafc;
    margin: 0;
}

.flex-container {
  height: 100%;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dots {
  height: 30%;
  width: 80%;
  font-weight: bold;
  display: flex;
  position: absolute;
  font-size: 100px;
  top: 60%;
  outline: 0.1vw dashed orange;
  text-align: center;
}

.redDot {
  color: red;
}

.greenDot {
  color: green;
}
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
</head>

<body> 

    <div class="flex-container">
        <div class="dots"></div>
    </div>

</body>

</html>

null

我想将圆点从容器的左上角定位到右下角,如下所示:

共有2个答案

易炳
2023-03-14

您可以使用display:inline-block而不是flex来显示相邻的点。只要一个点不合适,它就会跳到下一行。你也不需要外容器。

HTML

<div class="dots"></div>

CSS

.dots {
  display:block;
  height: 30%;
  width: 50vw;
  font-weight: bold;
  font-size: 100px;
  outline: 0.1vw dashed orange;
  text-align: left;
}

.redDot {
  color: red;
  display: inline-block;
}

.greenDot {
  color: green;
  display: inline-block;
}
易品
2023-03-14

null

const dots = document.querySelector('.dots');

function addGreenDot() {
    dots.innerHTML += `<span class="greenDot"></span>`;
}

function addRedDot() {
    dots.innerHTML += `<span class="redDot"></span>`;
}

for(let i = 0; i < 20; i++) {
    addGreenDot();
}

for(let i = 0; i < 10; i++) {
    addRedDot();
}
* {
  box-sizing: border-box;
}

html, body {
    height: 100%;
}

body {
   background: #fafafc;
    margin: 0;
}

.flex-container {
  height: 100%;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dots {
  width: 80%;
  padding: 20px;
  margin-right: -10px;
  margin-bottom: -10px;
  font-weight: bold;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  outline: 0.1vw dashed orange;
}

.redDot {
  width: 10px;
  height: 10px;
  background-color: red;
  border-radius: 50%;
  margin-right: 10px;
  margin-bottom: 10px;
}

.greenDot {
  width: 10px;
  height: 10px;
  background-color: green;
  border-radius: 50%;
  margin-right: 10px;
    margin-bottom: 10px;
}
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
</head>

<body> 

    <div class="flex-container">
        <div class="dots"></div>
    </div>

</body>

</html>
 类似资料:
  • 问题内容: 如何仅将角半径设置为仅左下角,右下角和左上角textview? 此代码创建两个矩形。我不知道为什么。 问题答案: 您只需要遮罩该图层,如下所示: 对于Swift 3 : 较低版本:

  • 问题内容: 我有一个带有段落和标题的文本容器。我想在页面的底部将图像浮动到页面的右侧,而文字环绕图像。图像的底部应与最后一段的底部齐平。 页面宽度是可变的(响应),但是图像尺寸是固定的。是否可以在HTML和CSS中完成此操作(CSS3很好)?如果没有,可以用最少的Javascript完成吗? 这是我要完成的示意性示例: HTML当前看起来像这样,但是可以根据需要进行更改。我并不特别在意图像在文档中

  • 我正在尝试做一个简单的游戏,在游戏中,当按钮被点击时,一条船从一个海岸驶向另一个海岸。我尝试使用jQuery,但它没有像预期的那样工作。 哈巴狗 萨斯 jQuery 问题是当船回到起始位置时,它会比原来的位置走得更远。 有谁能帮帮我吗? 代码笔链接

  • 我希望在组件打开时制作动画或淡入淡出。 这是密码 这是HTML 这是CSS

  • 有没有一种实用的方法(通常)在Android中创建从右到左的水平列表视图? 我已经搜索了一下,找到了这个,但它似乎不太实用!

  • 现在想做一个抽奖,动效是一个一个从左到右无限滚动,点击抽奖后停在指定位置?这种要怎么做呢?有什么好的方法吗?