关于HTML5 a标签的位置问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于HTML5 a标签的位置问题?相关的知识,希望对你有一定的参考价值。

<style>
.top_navposition:........
</style>
<a href="1.html" class="top_nav">
<li><font><font>文字</font></font></li>
</a>
<a href="2.html" class="top_nav">
<li><font><font>文字</font></font></li>
</a>
<a href="3.html" class="top_nav">
<li><font><font>文字</font></font></li>
</a>
<a href="4.html" class="top_nav">
<li><font><font>LD</font></font></li>
</a>

我直接用position去调节位置,四行内容都挤在了一行,不知道怎么解决。
(PS:出于兴趣自学,可能我问题有些奇葩,望大佬不要介意)

1、应该用一个外层盒子来定位,这样盒子内的各个元素的相对位置不会受影响;
2、如果一定要在子元素上定位,那也应该错开位置,否则肯定挤在一起的,因为都定位到同一位置了;
3、a标签不应该包含li标签,而应该是li标签包含a标签;
4、font标签已经是被淘汰的(除非完全不用css),不建议使用。
比如:
<ul class="top_nav">
<li><a href="1.html">文字</a></li>
<li><a href="2.html">文字</a></li>
<li><a href="3.html">文字</a></li>
<li><a href="4.html">LD</a></li>
</ul>
参考技术A

一、如果display:block(块元素):

1.当“postion:static”(普通流)时,没有问题。

2.当“postion:relative”(偏移)时,没有问题。

3.当“postion:absolute”(相对父元素定位)时,有问题,通常会叠加。(请使用id以解决)

4.当“postion:fixed”(相对窗口定位)时,有问题,通常会叠加。(请使用id以解决)

二、如果display:inline(行内元素):有问题,通常会变成一行

解决办法:

<style>.classnamedisplay:block;postion:XXX;lidisplay:block;</style>

<style>#a1YYY#a2YYY#a3YYY</style>

<ul>

<li><a href="url/1.html"  class="classname" id="a1">words</a></li>

<li><a href="url/2.html"  class="classname" id="a2">words</a></li>

<li><a href="url/3.html"  class="classname" id="a3">words</a></li>

</ul>

#建议:使用 li 元素嵌套 a 元素

#”YYY“代指其他声明(样式),如:top:100px;width:100px;

#参考(w3school.com.cn):postion属性,导航条

本回答被提问者采纳
参考技术B 如果想不在一行,需要样式设置每个a标签的位置。比如:
.top_nav:nth-child(1)top:10px;
.top_nav:nth-child(2)top:30px;
.top_nav:nth-child(3)top:50px;
.top_nav:nth-child(4)top:70px;
参考技术C 这样不用定位就一行一行的显示
<li><a href="1.html" class="top_nav"><font><font>文字</font></font></a></li>
<li><a href="2.html" class="top_nav"><font><font>文字</font></font></a></li>
参考技术D 没有换行,要写换行标识符<Br>追问

我加上了还是不行,我是在每个后加的,没有加错吧,谢谢

追答

对的,加在后面,但是里面有个斜杠,推荐你使用Dreamweaver

你可以通过图形化界面了解代码

关于HTML编辑页面

1,<title>...</title> //省略号表示的是网页标题

2,<body>...</body>//省略号表示的是网页正文内容

3,在Dreamweaver的设计视图中,如果需要为文字换行,可以按快捷键Ctrl+Enter,则会在光标所在位置插入一个换行符<br/>标签

4,<canvas>标签,该标签是图形定义标签

例如:

<p>在网页中绘制一个蓝色的矩形</p>

<canvas id="myCanvas" width="700" height="250"></canvas>

在<canvas>标签中设置id名称,以便于Javascript脚本代码的使用,使用width和height属性设置所绘制图形的宽度和高度

5,HTML5中的<canvas>标签本身不能绘制图形,必须与JavaScript脚本相结合使用,才能够在网页中绘制出图形

6,在Javascript脚本中,getContext是内建的HTML5对象,拥有多种绘制路径、矩形、圆形、字符以及添加图形的方法。fillStyle方法将所绘制的图形设置为黄绿色,fillRect方法规定了形状、位置和大小

7,<video>标签在网页中实现视频播放,<video>标签用于设置属性,<source>标签链接视频文件(<source type="video/mp4" src="images/movie.mp4"> 注释:type属性设置视频格式,src属性设置视频位置)

8,在<video>标签中controls属性是一个布尔值,显示play/stop按钮

9,为了使网页打开时视频能够自动播放,还可以再<video>标签中加入autoplay属性,该属性的取值为布尔值(设置autoplay属性为true,表示为打开网页时视频自动播放)

10,HTML 5中<audio>标签——在网页中嵌入音频

以上是关于关于HTML5 a标签的位置问题?的主要内容,如果未能解决你的问题,请参考以下文章

html5有哪些新特性移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?

HTML标签怎么使用?

关于html5 audio 标签在ios系统上不能正常自动播放的解决办法

关于html5 audio 标签在ios系统上不能正常自动播放的解决办法

[html5] 学习笔记-Canvas标签的使用

关于html的标=标签《ul》的位置固定问题