•   欢迎来到21NN网.
  •   请记住本站网址www.21nn.cn

CSS垂直对齐不起作用的缘由及解决方法【css教程】,CSS

摘要: verticla-align用于调解内联元素的垂直位置,然则有时候它不起作用,本篇文章将来给人人分享关于CSS垂直对齐不起作用的缘由和解决方法。我们先来剖析一下致使垂直对齐无效的缘由我想很...
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垂直对齐不起作用的缘由及解决方法的细致内容,更多请关注ki4网别的相干文章!

分享到:

发表评论

评论列表

还没有评论,快来说点什么吧~

公众号二维码

微信公众号