Home  >  Article  >  Web Front-end  >  如何设置横向导航结构_html/css_WEB-ITnose

如何设置横向导航结构_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 11:22:501339browse

如何设置横向导航结构

这里介绍的两种横向导航结构的设置方法,主要借助列表结构。

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

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

(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。设置横向导航,就是将列表横置向左浮动,其中向左浮动是因为我们希望设置浮动后,导航的顺序从左到右被横置,即从左到右依次是导航一到导航四,这更符合更多用户的习惯。

 

代码:

<!DOCTYPE html><br /><html><br /><head lang="en"><br />    <meta charset="UTF-8"><br />    <title></title><br />    <style type="text/css"><br />        ul{<br />            float:right;<br />        }<br />        li{<br />            padding-right:30px;<br />            float:left;<br />        }<br />        a{<br />            margin-left:20px;<br />            font-size:20px;<br />            font-weight:bold;<br />            color:white;<br />            display:block;<br />            border:1px solid black;<br />            width:100px;<br />            text-decoration:none;<br />            text-align:center;<br />            background-color:darkseagreen;<br />        }<br />        a:hover{<br />            color:red;<br />        }<br />    </style><br /></head><br /><body><br /><ul><br />    <li>导航一</li><br />    <li>导航二</li><br />    <li>导航三</li><br /></ul><br /><br /><a href="http://www.baidu.com">百度</a><br /></body><br /></html>

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn