隐藏标签时如何停止这些<br>的使用空间?

轻率

我有5个单选按钮,每按一次,就会调用隐藏/显示我需要的输入标签的函数。

我使用过document.getElementById("id").style.display="none";并且可以使用,但是仍然需要空间。

我希望表单的输入在它们上方的元素被隐藏时填充其上方的空间。我认为问题是<br>用于分隔输入标签,如何解决此问题?

JS功能:

function showInsert() {
    document.getElementById("id").style.display="none";
    document.getElementById("nome").style.display="initial";
    document.getElementById("provincia").style.display="initial";

    document.getElementById("idLabel").style.display="none";
    document.getElementById("nomeLabel").style.display="initial";
    document.getElementById("provinciaLabel").style.display="initial";
}

HTML输入(如果重要的话,采用表格形式):

<label for="provincia" id="idLabel">ID:</label><br>
<input type="text" name="id" id="id" placeholder="ID da ricercare" /><br>

<label for="provincia" id="nomeLabel">Nome:</label><br>
<input type="text" name="nome" id="nome" placeholder="Nome da ricercare" /><br>

<label for="provincia" id="provinciaLabel">Provincia:</label><br>
<input type="text" name="provincia" id="provincia" placeholder="Provincia da ricercare" /><br>
丹尼尔·奈特斯

<br>用于文本中的换行符,而不用于常规布局。

或者,您可以将表单设置为display: flex;

function showInsert() {
  document.getElementById("id").style.display = "none";
  document.getElementById("nome").style.display = "initial";
  document.getElementById("provincia").style.display = "initial";

  document.getElementById("idLabel").style.display = "none";
  document.getElementById("nomeLabel").style.display = "initial";
  document.getElementById("provinciaLabel").style.display = "initial";
}
form {
  display: flex;
  flex-direction: column;
  width: 200px;
}
<form>
  <label for="provincia" id="idLabel">ID:</label>
  <input type="text" name="id" id="id" placeholder="ID da ricercare" />

  <label for="provincia" id="nomeLabel">Nome:</label>
  <input type="text" name="nome" id="nome" placeholder="Nome da ricercare" />

  <label for="provincia" id="provinciaLabel">Provincia:</label>
  <input type="text" name="provincia" id="provincia" placeholder="Provincia da ricercare" />
</form>

<button onclick="showInsert()">Show Insert</button>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 nl2br 中使用 table 标签时如何避免不必要的 br 标签?

来自分类Dev

如何使用CSS模拟多个<br/>标签

来自分类Dev

CSS内容字符-\ A比br标签占用更多空间

来自分类Dev

<br> 标签是否占用一些水平空间?

来自分类Dev

使用<br>标签解析html(Python)

来自分类Dev

使用beautifulsoup从br标签获取文本

来自分类Dev

如何在电子邮件内容中使用<br>标签?

来自分类Dev

如何在引导卡中使用<br>标签?

来自分类Dev

使用xpath时如何处理换行符<br/>

来自分类Dev

使用.getElementByClassName将<strong>标签替换为<br />标签

来自分类Dev

Xpath - 分别抓取使用 BR 标签的每一行

来自分类Dev

如何从Textarea删除<br/>标签?

来自分类Dev

jQuery删除BR标签

来自分类Dev

PHP删除BR标签

来自分类Dev

HTML BR标签控制

来自分类Dev

如何用\ n替换</br>和<br/>?

来自分类Dev

如何用\ n替换</br>和<br/>?

来自分类Dev

如何使用xpath和python提取包含不需要的BR标签的标签之间的文本?

来自分类Dev

在br标签后隐藏文字

来自分类Dev

使用import.io时需要在文本块标签中保留<br>

来自分类Dev

使用import.io时需要在文本块标签中保留<br>

来自分类Dev

如何使用php修剪所有前导/后缀<br>代码

来自分类Dev

如何使用Cheerio js删除<div>和<br>?

来自分类Dev

React Native如何在Flex方向行内使用<br>

来自分类Dev

如何使用jQuery用\ r \ n替换所有<br />

来自分类Dev

如何使用 <br> 作为字符串在 jquery 中换行

来自分类Dev

如何不标记<br>

来自分类Dev

如何允许文本<br>?

来自分类Dev

如何使此字符串替换代码与`<br/>`标签一起使用?