设置链接<a>的尺寸

快乐打工仔 分类:前端教程

点击链接<a>元素能够实现页面跳转效果,是最为常用的元素之一。

实际应用中,可能会因为布局或者美观等需求,要设置给链接设置一个尺寸。

很多初学者可能会发现,虽然已经设置了尺寸,且代码毫无问题,但是页面表现却不尽如人意。

看如下代码实例如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.pipipi.net/" />
<title>前端教程网</title>
<style>
a{
  width:120px;
  height:80px;
  border:1px solid red;
  color:black;
  text-decoration:none
}
</style>  
</head>
<body>
<a href="http://www.pipipi.net">前端教程网</a>
</body>
</html>

可以看到,css设置的链接a的尺寸,且代码毫无语法错误,但是并没有生效。

这是因为链接a元素是内联元素,width和height属性对内联元素无效。

那么首先将其转换为块级元素或者内联块级元素,就可以设置它的尺寸了。

代码修改如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.pipipi.net/" />
<title>前端教程网</title>
<style>
a{
  width:120px;
  height:80px;
  border:1px solid red;
  color:black;
  text-decoration:none;
  display:block;
}
</style>  
</head>
<body>
<a href="http://www.pipipi.net">前端教程网</a>
</body>
</html>

通过display:block将链接<a>元素转换为块级元素。

成功设置链接<a>元素尺寸,将内联元素转换为块级元素或者块级内联元素的方式有很多。

本文不做介绍,具体参阅块级元素与内联元素相互转换一章节。

内联元素还有一个重要的特点需要注意,就是不能够设置上下内外边距。

不是说设置后不生效,而是会出现一些难以预料的效果,但是能够正常设置内联元素的左右内外边距。

代码实例如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.pipipi.net/" />
<title>前端教程网</title>
<style>
a{
  width:120px;
  height:40px;
  border:1px solid red;
  color:black;
  text-decoration:none;
  padding:10px;
}
</style>  
</head>
<body>
<a href="http://www.pipipi.net">前端教程网</a>
</body>
</html>

左右内边距的表现非常正常,看看顶部是不是非常奇怪。

所以对于内联元素你可以设置它的左右内外边距,但是要设置上下内外边距,需要将其转换为块级元素或者块级内联元素。下面再来罗列一下内联元素的一些特点:

(1).无法设置尺寸。

(2).可以使用text-align设置内联元素的对齐方式。

(3).内联元素可以同时在一行排列。

(4).内联元素不能设置上下内外边距,可能会出现意想不到的情况。

关于内联元素的更多内容可以参阅如下两篇文章:

(1).CSS块级/内联元素一章节。

(2).块级元素和行内元素分别有哪些一章节。

回复

我来回复
  • 暂无回复内容