如何根据屏幕尺寸调整输入的大小(由用户在弹出窗口中选择)

学生用户1625

const sheets = document.getElementById('sheets');

const siteDocument = document.getElementsByTagName('body')[0];

const amountOfColumns = 2;

const amountOfRows = undefined;

for (var i = 0; i < amountOfColumns; i++) {
  const myNewElement = document.createElement('input');
  myNewElement.width = siteDocument
  sheets.appendChild(myNewElement)
}
for (var x = 0; x < amountOfRows; x++) {

}
#titletext {
  font-size: 5vh;
}
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>repl.it</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
  </head>
  <body>
    <div id="popup"></div>
    <h1 id="titletext">Excel Sheets</h1>
    <div id="buttons"></div>
    <div id="sheets"></div>
    <script src="script.js"></script>
  </body>
</html>

我的问题:

  1. 我如何获得它,以便使元素创建的宽度取决于您所使用的屏幕的宽度(用户选择输入行和列的数量),因此我想使其具有响应性,并且在有大量输入的情况下使它适合屏幕显示而无需使用滚动条(因为这很麻烦,我想编写一些实际上不错的东西...)

  2. (您不必回答这个问题)vh(视图高度)是否适合响应式网页设计?

更新:

我想要一个方程式,让我在屏幕上拥有所有的列和行,如果我说有10列,那么它们应该都在屏幕上(注意:需要方程式的原因是因为我希望选择列和行由用户(这是一个不好的方法吗?如果不这样做,我不确定该怎么做)

约翰

您可以使用网格进行操作,并为用户输入的列数指定1fr的重复值gridTemplateColumns只需在CSS中将输入的最小宽度和最小高度设置为1px之类的小值,它将响应。看看这个。您可以更改js代码中的列数和行数并运行它,并查看它是如何自动填充的以及全部适合。我还根据行数对单元格的高度进行了计算数学。在出现滚动条之前,这应该适合相当大且合理数量的输入到任何大小的屏幕。这是玩弄的小提琴:https : //jsfiddle.net/uypm84e7/

const sheets = document.getElementById('sheets');

const siteDocument = document.getElementsByTagName('body')[0];

const amountOfColumns = 5;

const amountOfRows = 20;

for (var x = 0; x < amountOfRows; x++) {
for (var i = 0; i < amountOfColumns; i++) {
  const myNewElement = document.createElement('input');
  myNewElement.width = siteDocument
  sheets.appendChild(myNewElement)
  document.getElementById("sheets").style.gridTemplateColumns = "repeat(" + amountOfColumns +", 1fr)";
}
}
 var inputs = document.getElementsByTagName("input");
 for (var z = 0; z < inputs.length; z++) {
inputs[z].style.height = "calc((50vh/" +amountOfRows +") - 3px)";
//inputs[z].style.maxHeight = "calc((80vh/20) - 100px)";
}
#titletext {
  font-size: 5vh;
}

#sheets {
  display: grid;
}

input {
min-width: 0px;
min-height: 0px;
}
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>repl.it</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
  </head>
  <body>
    <div id="popup"></div>
    <h1 id="titletext">Excel Sheets</h1>
    <div id="buttons"></div>
    <div id="sheets"></div>
    <script src="script.js"></script>
  </body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从弹出窗口中的下拉菜单中选择值

来自分类Dev

如何根据屏幕尺寸调整网格图像的大小?

来自分类Dev

在弹出窗口中选择结果重叠

来自分类Dev

根据内容调整弹出窗口的大小 - CSS

来自分类Dev

如何根据屏幕尺寸调整图像

来自分类Dev

从后台代码显示之前,如何在弹出窗口中选择预填充的下拉列表选项

来自分类Dev

从文件浏览器窗口中选择文件后,如何显示引导弹出框?

来自分类Dev

如何在Eclipse中使用硒路径从日历弹出窗口中选择日期

来自分类Dev

sencha touch-在弹出窗口中选择字段

来自分类Dev

如何获得播放列表以根据屏幕尺寸调整自身大小?

来自分类Dev

如何根据屏幕尺寸适当调整画布大小?Javascript(p5.js)[已解决]

来自分类Dev

如何根据屏幕尺寸 webform 调整 Datagridview 列的宽度和大小?

来自分类Dev

PHP-在弹出窗口中输入用户名密码时如何执行GET请求?

来自分类Dev

如何使用全CSS显示在浏览器窗口中调整大小并流动的全尺寸图像网格

来自分类Dev

如何使用PyQt根据屏幕分辨率调整主窗口的大小

来自分类Dev

检测GTK窗口何时由用户移动/调整大小

来自分类Dev

检测GTK窗口何时由用户移动/调整大小

来自分类Dev

angular2路由器的canDeactivate方法,即使我从确认弹出窗口中选择取消也会改变路由器状态

来自分类Dev

根据屏幕尺寸调整可绘制尺寸

来自分类Dev

如何在Tkinter窗口中调整从网站提取的照片的大小

来自分类Dev

有没有办法在Kivy弹出窗口中调整内容的大小

来自分类Dev

使超大屏幕根据屏幕尺寸自动调整大小(还添加滚动按钮)

来自分类Dev

如何在导航弹出窗口上调整UIPopoverPresentationController的大小?

来自分类Dev

边缘如何启用可调整大小的弹出窗口

来自分类Dev

Flutter:如何根据设备的屏幕大小调整文本大小

来自分类Dev

如何根据屏幕大小调整php中的图像大小?

来自分类Dev

如何根据窗口大小调整元素大小

来自分类Dev

在下拉列表中选择后隐藏或删除颜色框弹出窗口中的复选框

来自分类Dev

从Windows Phone的弹出窗口中的数据绑定列表中选择一个项目

Related 相关文章

  1. 1

    如何从弹出窗口中的下拉菜单中选择值

  2. 2

    如何根据屏幕尺寸调整网格图像的大小?

  3. 3

    在弹出窗口中选择结果重叠

  4. 4

    根据内容调整弹出窗口的大小 - CSS

  5. 5

    如何根据屏幕尺寸调整图像

  6. 6

    从后台代码显示之前,如何在弹出窗口中选择预填充的下拉列表选项

  7. 7

    从文件浏览器窗口中选择文件后,如何显示引导弹出框?

  8. 8

    如何在Eclipse中使用硒路径从日历弹出窗口中选择日期

  9. 9

    sencha touch-在弹出窗口中选择字段

  10. 10

    如何获得播放列表以根据屏幕尺寸调整自身大小?

  11. 11

    如何根据屏幕尺寸适当调整画布大小?Javascript(p5.js)[已解决]

  12. 12

    如何根据屏幕尺寸 webform 调整 Datagridview 列的宽度和大小?

  13. 13

    PHP-在弹出窗口中输入用户名密码时如何执行GET请求?

  14. 14

    如何使用全CSS显示在浏览器窗口中调整大小并流动的全尺寸图像网格

  15. 15

    如何使用PyQt根据屏幕分辨率调整主窗口的大小

  16. 16

    检测GTK窗口何时由用户移动/调整大小

  17. 17

    检测GTK窗口何时由用户移动/调整大小

  18. 18

    angular2路由器的canDeactivate方法,即使我从确认弹出窗口中选择取消也会改变路由器状态

  19. 19

    根据屏幕尺寸调整可绘制尺寸

  20. 20

    如何在Tkinter窗口中调整从网站提取的照片的大小

  21. 21

    有没有办法在Kivy弹出窗口中调整内容的大小

  22. 22

    使超大屏幕根据屏幕尺寸自动调整大小(还添加滚动按钮)

  23. 23

    如何在导航弹出窗口上调整UIPopoverPresentationController的大小?

  24. 24

    边缘如何启用可调整大小的弹出窗口

  25. 25

    Flutter:如何根据设备的屏幕大小调整文本大小

  26. 26

    如何根据屏幕大小调整php中的图像大小?

  27. 27

    如何根据窗口大小调整元素大小

  28. 28

    在下拉列表中选择后隐藏或删除颜色框弹出窗口中的复选框

  29. 29

    从Windows Phone的弹出窗口中的数据绑定列表中选择一个项目

热门标签

归档