如何在不丢失初始CSS样式的情况下隐藏/显示html元素?

Web学徒

我正在尝试修复网站上的登录表单。当用户单击我们的登录链接时,屏幕的水平中心将显示一个“登录”表单。当用户单击“忘记密码?”时,登录表单将设置为显示:无,并且“忘记密码”表单将显示在其位置。现在,如果用户单击“忘记密码?” 然后他们单击“取消”,“忘记密码”表单消失,并且重新出现“登录”表单。重新出现登录表单时存在问题。它不再在屏幕中水平居中,而是向左对齐。

我知道我可以切换可见性,但是我不希望有空间存在,我希望将其替换为新表单。但是display:并没有太大帮助,因为它失去了一些CSS。

这是HTML(为了尊重雇主公司,我替换了src或href属性中的链接):http : //pastebin.com/f4HMpfLk

这是CSS:http//pastebin.com/wdwp8TqM

我有办法在不丢失样式的情况下切换初始表单的可见性吗?还是有办法让我居中?我愿意尝试更好的方法来做到这一点。谢谢

PS:我尝试更改document.getElementById('LoginWindow')。style.display ='inline-block'; 进行弯曲,它确实使窗口居中,但是div中的内容向左对齐,并且我在内容上失去了CSS样式。

啤酒酒精

这仅仅是因为当您重新显示登录表单时,将其显示样式设置为inline-block,不适用于自动边距。

将显示设置为block,这是a的默认设置<div>(以及隐藏之前的显示),一切都会很好。

  function showRecoverPasswordForm() {
    document.getElementById('recover-password').style.display = 'block';
    document.getElementById('LoginWindow').style.display='none';
  }

function hideRecoverPasswordForm() {
    document.getElementById('recover-password').style.display = 'none';
    document.getElementById('LoginWindow').style.display = 'block';
  }

JS小提琴在这里:http : //jsfiddle.net/h94zLhwa/3/

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不丢失元素的情况下遍历列表

来自分类Dev

如何在不丢失元素名称的情况下获取列表中元素的子集?

来自分类Dev

如何在不丢失引用的情况下将eventListener附加到循环中的子元素?

来自分类Dev

如何在不丢失数据的情况下安装Ubuntu?

来自分类Dev

如何在不丢失数据的情况下“关闭” juju?

来自分类Dev

如何在不丢失数据的情况下安装 ubuntu

来自分类Dev

如何在不丢失数据的情况下“关闭” juju?

来自分类Dev

如何在不丢失段落的情况下将html转换为doc?

来自分类Dev

如何在不裁剪内嵌图像/文本的情况下隐藏元素溢出?

来自分类Dev

如何在不包装的情况下将文本和按钮元素显示在td元素中?

来自分类Dev

如何在不使用剃须刀的情况下基于用户角色显示/隐藏元素

来自分类Dev

如何在其他组件的元素上设置onClick的情况下显示/隐藏组件

来自分类Dev

如何在不丢失格式的情况下连续淡入元素文本的每个字符(包括嵌套元素)?

来自分类Dev

如何在不创建新行的情况下显示 DIV 元素?

来自分类Dev

如何在不丢失数据的情况下将属性xml转换为元素xml以在Access中导入

来自分类Dev

IBM Worklight-如何在不丢失应用上下文的情况下显示URL引用的内容?

来自分类Dev

为什么onmouseover和onclick不能一起设置div样式,以及如何在不丢失onmouseover的情况下重置onclick设置样式?

来自分类Dev

如何在不暴露代码的情况下显示动画?

来自分类Dev

如何在不破坏标签的情况下截断html?

来自分类Dev

如何在不编辑 Flutter 初始值的情况下添加初始值?

来自分类Dev

如何在不访问html的情况下将ng-app添加到html元素

来自分类Dev

如何在不丢失个人数据的情况下安装Ubuntu?

来自分类Dev

Hadoop如何在不丢失数据完整性的情况下拆分文件?

来自分类常见问题

如何在不丢失前导零的情况下将String转换为Long

来自分类Dev

如何在不丢失会话的情况下更新ASP Net Webform或MVC应用程序?

来自分类Dev

如何在不丢失现有附件的情况下更新ouchdb文档

来自分类Dev

Ncurses:如何在不丢失当前位置的情况下刷新菜单?

来自分类Dev

如何在不丢失布局角的情况下更改小部件背景颜色?

来自分类Dev

GIT-如何在不丢失更改的情况下查看较早的提交?

Related 相关文章

  1. 1

    如何在不丢失元素的情况下遍历列表

  2. 2

    如何在不丢失元素名称的情况下获取列表中元素的子集?

  3. 3

    如何在不丢失引用的情况下将eventListener附加到循环中的子元素?

  4. 4

    如何在不丢失数据的情况下安装Ubuntu?

  5. 5

    如何在不丢失数据的情况下“关闭” juju?

  6. 6

    如何在不丢失数据的情况下安装 ubuntu

  7. 7

    如何在不丢失数据的情况下“关闭” juju?

  8. 8

    如何在不丢失段落的情况下将html转换为doc?

  9. 9

    如何在不裁剪内嵌图像/文本的情况下隐藏元素溢出?

  10. 10

    如何在不包装的情况下将文本和按钮元素显示在td元素中?

  11. 11

    如何在不使用剃须刀的情况下基于用户角色显示/隐藏元素

  12. 12

    如何在其他组件的元素上设置onClick的情况下显示/隐藏组件

  13. 13

    如何在不丢失格式的情况下连续淡入元素文本的每个字符(包括嵌套元素)?

  14. 14

    如何在不创建新行的情况下显示 DIV 元素?

  15. 15

    如何在不丢失数据的情况下将属性xml转换为元素xml以在Access中导入

  16. 16

    IBM Worklight-如何在不丢失应用上下文的情况下显示URL引用的内容?

  17. 17

    为什么onmouseover和onclick不能一起设置div样式,以及如何在不丢失onmouseover的情况下重置onclick设置样式?

  18. 18

    如何在不暴露代码的情况下显示动画?

  19. 19

    如何在不破坏标签的情况下截断html?

  20. 20

    如何在不编辑 Flutter 初始值的情况下添加初始值?

  21. 21

    如何在不访问html的情况下将ng-app添加到html元素

  22. 22

    如何在不丢失个人数据的情况下安装Ubuntu?

  23. 23

    Hadoop如何在不丢失数据完整性的情况下拆分文件?

  24. 24

    如何在不丢失前导零的情况下将String转换为Long

  25. 25

    如何在不丢失会话的情况下更新ASP Net Webform或MVC应用程序?

  26. 26

    如何在不丢失现有附件的情况下更新ouchdb文档

  27. 27

    Ncurses:如何在不丢失当前位置的情况下刷新菜单?

  28. 28

    如何在不丢失布局角的情况下更改小部件背景颜色?

  29. 29

    GIT-如何在不丢失更改的情况下查看较早的提交?

热门标签

归档