最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

浅谈css中vertical-align和line-height的用法介绍

来源:懂视网 责编:小采 时间:2020-11-27 18:52:55
文档

浅谈css中vertical-align和line-height的用法介绍

浅谈css中vertical-align和line-height的用法介绍:(1)、将一个图片放入一个p块中,p块背景颜色设置为aquamarine。将会发现图片与p块下边沿有一定间隙。实例: 代码如下:<!DOCTYPE html> <html lang="en"> <head> <meta charset="
推荐度:
导读浅谈css中vertical-align和line-height的用法介绍:(1)、将一个图片放入一个p块中,p块背景颜色设置为aquamarine。将会发现图片与p块下边沿有一定间隙。实例: 代码如下:<!DOCTYPE html> <html lang="en"> <head> <meta charset="
(1)、将一个图片放入一个p块中,p块背景颜色设置为aquamarine。将会发现图片与p块下边沿有一定间隙。

实例:

     浅谈css中vertical-align和line-height的用法介绍

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>css中vertical-align和line-height的用法</title>
 <style>
 *{ 
 margin: 0px; 
 padding: 0px; 
 } 
 p{ 
 background-color: aquamarine; 
 } 
 img { 
 width: 300px; 
 } 
 </style>
</head>
<body>
 <p>
 <img src="./131796750659172.jpg" alt="picture">
 </p>
</body>
</html>

(2)、在p块的图片后面放入一个span标签,内容为xxxx!,会发现span标签内的元素与图片是在底线对其的,当给span加一个背景时,可以看到图片底部是与字母x底部对齐的。

实例:
  浅谈css中vertical-align和line-height的用法介绍

实例:放大之后可以很明显的看出来!

      浅谈css中vertical-align和line-height的用法介绍

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>css中vertical-align和line-height的用法</title>
 <style>
 *{ 
 margin: 0px; 
 padding: 0px; 
 } 
 p{ 
 background-color: aquamarine; 
 } 
 img{ 
 width: 300px; 
 } 
 span{ 
 background-color: azure; 
 } 
 </style>
</head>
<body>
 <p>
 <img src="./131796750659172.jpg" alt="picture">
 <span>xxxxx!</span>
 </p>
</body>
</html>

为什么会出现这种现象呢?

答:原因是行内元素默认都受vertical-align(垂直对齐方式)和line-height(行高)的影响,而vertical-align默认的对齐方式是baseline,即基线对齐。这个基线就是span标签里的字母X的下边沿,故图片底部是与字母底部相对齐的(不是与span标签的背景对齐)。又因为字母本身有line-height(行高)值,所以span标签加上背景后比字母要高一些。

解决方法:(四种方法任意一种都可解决该问题)

(1)、将整个p内的font-size设置为0;

(2)、将图片img变为块级元素,即设置其为display:block;

(3)、给p设置一个行高(值尽量小些),设置为line-height:5px;

(4)、设置图片img垂直对齐方式vertical-align,值为top/middle/bottom任意一个都可以(为了覆盖默认的值baseline);

效果如下:

 浅谈css中vertical-align和line-height的用法介绍

完整代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>css中vertical-align和line-height的用法</title>
 <style>
 *{ 
 margin: 0px; 
 padding: 0px; 
 } 
 p{ 
 background-color: aquamarine; 
 /*line-height: 5px;*/ 
 /*font-size: 0;*/ 
 } 
 img{ 
 width: 300px; 
 /*display: block;*/ 
 vertical-align: bottom; 
 } 
 span{ 
 background-color: azure; 
 } 
 </style>
</head>
<body>
 <p>
 <img src="./131796750659172.jpg" alt="picture">
 <span>xxxxx!</span>
 </p>
</body>
</html>

2、图片垂直居中的问题

在p和img中添加以下属性及属性值即可实现图片在p块中的垂直居中。

<style type="text/css">
... 

p{ 
 line-height: 500px; 
 font-size: 0px; 
} 
img{ 
 vertical-align: middle; 
} 

... 
<style>

 浅谈css中vertical-align和line-height的用法介绍

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>css中vertical-align和line-height的用法</title>
 <style>
 *{ 
 margin: 0px; 
 padding: 0px; 
 } 
 p{ 
 background-color: aquamarine; 
 line-height: 500px; 
 font-size: 0px; 
 } 
 img{ 
 width: 300px; 
 vertical-align: middle; 
 } 
 span{ 
 background-color: azure; 
 } 
 </style>
</head>
<body>
 <p>
 <img src="./131796750659172.jpg" alt="picture">
 <span>xxxxx!</span>
 </p>
</body>
</html>

以上这篇浅谈css中vertical-align和line-height的用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。

更多浅谈css中vertical-align和line-height的用法介绍相关文章请关注PHP中文网!

文档

浅谈css中vertical-align和line-height的用法介绍

浅谈css中vertical-align和line-height的用法介绍:(1)、将一个图片放入一个p块中,p块背景颜色设置为aquamarine。将会发现图片与p块下边沿有一定间隙。实例: 代码如下:<!DOCTYPE html> <html lang="en"> <head> <meta charset="
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top