最新文章专题视频专题问答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垂直对齐不起作用的原因及解决方法

来源:动视网 责编:小采 时间:2020-11-02 22:13:14
文档

CSS垂直对齐不起作用的原因及解决方法

CSS垂直对齐不起作用的原因及解决方法:verticla-align用于调整内联元素的垂直位置,但是有时候它不起作用,本篇文章将来给大家分享关于CSS垂直对齐不起作用的原因和解决方法。我们先来分析一下导致垂直对齐无效的原因我想很多人都会遇到这样一个问题,在使用vertical-align作为属性来对齐垂直
推荐度:
导读CSS垂直对齐不起作用的原因及解决方法:verticla-align用于调整内联元素的垂直位置,但是有时候它不起作用,本篇文章将来给大家分享关于CSS垂直对齐不起作用的原因和解决方法。我们先来分析一下导致垂直对齐无效的原因我想很多人都会遇到这样一个问题,在使用vertical-align作为属性来对齐垂直
 verticla-align用于调整内联元素的垂直位置,但是有时候它不起作用,本篇文章将来给大家分享关于CSS垂直对齐不起作用的原因和解决方法。

我们先来分析一下导致垂直对齐无效的原因

我想很多人都会遇到这样一个问题,在使用vertical-align作为属性来对齐垂直位置,由于某种原因它根本不起作用!

实际上,vertical-align只能用于“内联元素”和“表格单元格”。

vertical-align的使用方法

在“内联元素”或“表格单元格”中描述您想要对齐位置。

如果适用于内部元素的话,“想要改变文字的基本线”。文字的基本线是默认的位置。

这个位置可以提高或降低。

基本上有top,bottom,middle,也可以用像素和%的数字来指定。

如果适用于表单元格,则是“在纵向方向的对齐时”。

我们来看具体的例子:

例如,如果要使用vertical-align实现垂直居中,请看如下代码。

我们先准备这样一个盒子

HTML

<div class ="box-wrap"> 
 <div class ="box"> 
 <p>文字内容</p> 
 </div> 
 </div>

CSS

.box{
 background-color: #66b6d5;
 width: 300px;
 height: 200px;
}
p{
 color: #fff;
}

效果如下:

然后添加display:table - cell;和vertical - align:middle;到.box。

.box{
 display: table-cell;
 vertical-align: middle;
 background-color: #66b6d5;
 width: 300px;
 height: 200px;
}
p{
 color: #fff;
}

效果如下:实现了垂直居中

在这里要注意的是,为了实现垂直方向的位置指定,需要有高度的table。

如果您希望高度取决于父元素,请确保将父元素指定为display:table;并且还要hight。

垂直和对齐,顶部和底部之间的区别也是这样的。

代码如下:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8" />
 <title></title>
 <style type="text/css">
 .box-wrapper{
 display: table;
 height: 200px;
}
.box{
 width: 300px;
 background-color: #66b6d5;
 display: table-cell;
 border: 1px #fff solid;
}
.box.middle{
 vertical-align: middle;
}
.box.top{
 vertical-align: top;
}
.box.bottom{
 vertical-align: bottom;
}
p{
 color: #fff;
}
 </style>
 </head>
 <body>
<div class="box-wrapper">
 <div class="box middle">
 <p>文字内容</p>
 </div>
 <div class="box top">
 <p>文字内容</p>
 </div>
 <div class="box bottom">
 <p>文字内容</p>
 </div>
</div>
 </body>
</html>

效果如下:

文档

CSS垂直对齐不起作用的原因及解决方法

CSS垂直对齐不起作用的原因及解决方法:verticla-align用于调整内联元素的垂直位置,但是有时候它不起作用,本篇文章将来给大家分享关于CSS垂直对齐不起作用的原因和解决方法。我们先来分析一下导致垂直对齐无效的原因我想很多人都会遇到这样一个问题,在使用vertical-align作为属性来对齐垂直
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top