当前位置:Gxlcms > html代码 > Html如何设置横向导航结构

Html如何设置横向导航结构

时间:2021-07-01 10:21:17 帮助过:46人阅读

本文为大家分享的两种横向导航结构的设置方法,主要借助列表结构。

方法一 块状结构与行内结构的结合。

这里首先介绍一下块状元素与行内结构的区别。

(1)块状结构可以设置行高、宽(width、height),边距(margin、padding)、边框(border)等属性。行内元素只能设置行高,左右边距,但不具备外边距,上下内边距和边框等属性。

(2)块状结构比较霸道,并不与其他元素分享一行。行内元素则可以嵌套在其他元素中。

常见的块状元素有ul,ol,p,form等。常见的行内元素有meta,img,span,h1-h6,label等。

但有时候,为了使块状结构具有行内元素的特性,或者使行内元素具有块状元素的特性,会对两者进行结合。举一个使行内元素具有块状元素特性的例子:a标签是最重要的行内标签之一,用户可以根据它指定的链接访问相应页面。为了使a标签下的元素表现更加美观,我们想要给这个链接设置一些属性,包括比如边框、边距、背景颜色等等。我们知道这些属性都是块状结构才具有的,所以我们此刻既想继续使用a这个行内标签来容纳链接内容,又希望这个行内元素也能拥有块状结构的相关属性。

我们可以通过”a{display:block}“的设置来解决这一问题。

类似的,当我们想要借助列表,达到设置横向导航目的时,我们希望列表的每一行能够在同一行显示,这时我们也可以通过块状结构与行内结构的结合来达到此目的。

我们只需要为list添加一行代码:list{display:inline;}

方法二 利用float属性设置。

属性float可以设置两个方向浮动,包括left和right。设置横向导航,就是将列表横置向左浮动,其中向左浮动是因为我们希望设置浮动后,导航的顺序从左到右被横置,即从左到右依次是导航一到导航四,这更符合更多用户的习惯。

代码:

  1. <div style="display:none">
  2. <div class="login-box" id="login-dialog">
  3. <div class="login-top"><a class="current" rel="nofollow" id="login1" onclick="setTab('login',1,2);">登录</a></div>
  4. <div class="login-form" id="nav-signin">
  5. <!-- <div class="login-ico"><a rel="nofollow" class="qq" id="qqlogin" target="_blank" href="/user-center-qqlogin.html"> QQ </a></div> -->
  6. <div class="login-box-form" id="con_login_1">
  7. <form id="loginform" action="/user-center-login.html" method="post" onsubmit="return false;">
  8. <p class="int-text">
  9. <input class="email" id="username" name="username" type="text" value="用户名或Email" onfocus="if(this.value=='用户名或Email'){this.value='';}" onblur="if(this.value==''){this.value='用户名或Email';};"></p>
  10. <p class="int-text">
  11. <input class="password1" type="password" id="password" name="password" value="******" onblur="if(this.value=='') this.value='******';" onfocus="if(this.value=='******') this.value='';">
  12. </p>
  13. <p class="int-info">
  14. <label class="ui-label"> </label>
  15. <label for="agreement" class="ui-label-checkbox">
  16. <input type="checkbox" value="" name="cookietime" id="cookietime" checked="checked">
  17. <input type="hidden" name="notforward" id="notforward" value="1">
  18. <input type="hidden" name="dosubmit" id="dosubmit" value="1">记住我的登录 </label>
  19. <a rel="nofollow" class="aright" href="/user-center-forgetpwd.html" target="_blank"> 忘记密码? </a></p>
  20. <p class="int-btn"><a rel="nofollow" id="loginbt" class="loginbtn"><span>登录</span></a></p>
  21. </form>
  22. </div>
  23. <form id="regform" action="/user-center-reg.html" method="post">
  24. <div class="login-reg" style="display: none;" id="con_login_2">
  25. <input type="hidden" name="t" id="t">
  26. <p class="int-text">
  27. <input id="email" name="email" type="text" value="Email" onfocus="if(this.value=='Email'){this.value='';}" onblur="if(this.value==''){this.value='Email';};"></p>
  28. <p class="int-text">
  29. <input id="uname" name="username" type="text" value="用户名或昵称" onfocus="if(this.value=='用户名或昵称'){this.value='';}" onblur="if(this.value==''){this.value='用户名或昵称';};"></p>
  30. <p class="int-text">
  31. <input type="password" id="pwd" name="password" value="******" onblur="if(this.value=='') this.value='******';" onfocus="if(this.value=='******') this.value='';"> </p>
  32. <p class="int-text1"><span class="inputbox">
  33. <input id="validate" name="validate" type="text" value="验证码" onfocus="if(this.value=='验证码'){this.value='';}" onblur="if(this.value==''){this.value='验证码';};">
  34. </span><span class="yzm-img"><img src="/user-checkcode-index" alt="看不清楚换一张" id="indexlogin"></span></p>
  35. <p class="int-info">
  36. <label>
  37. <input value="" name="agreement" id="agreement" checked="checked" type="checkbox">
  38. 我已阅读<a rel="nofollow" href="/user-center-agreement.html">用户协议</a>及<a rel="nofollow" href="/user-center-agreement.html">版权声明</a></label>
  39. </p>
  40. <p class="int-btn"><input type="hidden" name="dosubmit">
  41. <a rel="nofollow" class="loginbtn" id="register"><span>注册</span></a></p>
  42. </div>
  43. </form>
  44. </div>
  45. </div>
  46. </div>