Javascript显示隐藏css/html/js问题

标签 javascript html css

当我在 html 中调用 showhide 方法时,某些代码无法正常工作。该方法显示然后隐藏此网页上的一些 html 内容,但是,html 或 css 无法正常运行。例如,当页面在浏览器中加载时,div 将显示的空间只是空白空间,当根本不应该有空间时,但当显示 div 时它只是填充该空间。我认为这可能与 css 有关,但我不确定。这是我用来显示和隐藏的 CSS id。

#showAndHide {
    text-align: justify;
    height: auto;
    width: 700px;
    margin: auto;
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 10px;
    visibility: hidden;
}

这里是应用它的 html 的一个小示例。

<div id="showAndHide">
   <div id="physicalAdress">                        
     <div class="h4">
       <h4> What is your physical address? </h4>
     </div> 

     <p> Property name (if you have one) </p>
     <input type="text" name="propertyName" /><br/>

html 在 showandhide div 中,然后在用户输入 div 中:

.userinput {
    text-align: justify;
    height: auto;
    width: 700px;
    margin: auto;
    position: relative;
    border-collapse: collapse;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 10px;
    border-right-style: solid;
    border-left-style: solid;
}

这是 Javascript 方法。

function showHideDiv()
{
    var divstyle = new String();
    divstyle = document.getElementById("showAndHide").style.visibility;

    if(document.getElementById("yesPrint").checked == true) 
    {
       document.getElementById("showAndHide").style.visibility = "visible";
    }
    if(document.getElementById("noPrint").checked == true) 
    {
        document.getElementById("showAndHide").style.visibility = "hidden";
    }   
 }

基本上,当我运行页面并显示内容时,样式会变得倾斜,不显示和隐藏内容的 html 的位置也会变得倾斜。

任何想法/帮助将不胜感激。

最佳答案

使用 display:none 而不是 visibility: hidden;

visibility: hidden;为元素预留空间

关于Javascript显示隐藏css/html/js问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7253552/

相关文章:

javascript - 用图层覆盖整个页面

php - 使用 JavaScript 来防止空格键?

javascript - JQuery 到 Javascript Document.Write

php - 在 UNION 中包含 6 个 SELECT 的 SQL 语句只返回 2 行

javascript - Bootstrap 中的工具提示未显示

html - Bootstrap 上的下拉菜单未调整到新的导航栏高度

html - 单击汉堡菜单后,试图显示我的菜单。汉堡菜单显示在一定宽度上

html - 表格列宽与包含的数据一样窄?

javascript - 从不同域以编程方式编辑 iframe 元素

html - 全屏控制 openlayers map 中的位置