为了账号安全,请及时绑定邮箱和手机立即绑定

css样式中怎么实现文本和文本框垂直居中

#d5{border:solid red;

    width:250px;height:100px;

     position:absolute;

    right:100px;

    bottom:100px;

    background-color:pink;

    text-align:center;

    display:table-cell;

    vertical-align:middle;

      }

a{display:inline-block;

    font-size:20px;

  font-weight:bold;

  height:20px;

  margin:auto 0px;

   line-height:100px;

   border:solid;}



 <div id="d5" >

     <a  classname="c1" href="http://www.w3school.com.cn" title="帮助用户进行网站建设资料查询">wsc网站   

     </a>

     </div>


为什么用了display:table-cell;

               vertical-align:middle;

a标签中的文本框仍然没有垂直居中效果??有什么方法可以实现这个效果??

 



正在回答

4 回答

你这样写的话,display:inline-block把A标签上的这个去掉

0 回复 有任何疑惑可以回复我~
#1

笨小孩日记 提问者

去掉了,确实可以,我想问一下,我如果不是通过设置行高,而是用在父元素中添加这个命令: display:table-cell; vertical-align:middle; 为什么达不到垂直居中的效果,是哪里条件不满足吗??
2016-04-21 回复 有任何疑惑可以回复我~
#2

笨小孩日记 提问者

非常感谢!
2016-04-21 回复 有任何疑惑可以回复我~

你用这个方法重写你的代码,就可以实现垂直居中了

0 回复 有任何疑惑可以回复我~

垂直居中问题:

html代码如下:

<div>

    <i></i><span>需要居中的内容</span>

</div>

css代码如下:

span{

    display:inline-block;

    vertical-align:middle;

}

i{

    display:inline-block;

    height:100%;

    vertical-align:middle;

}

0 回复 有任何疑惑可以回复我~

设置a属性的width、height然后text-align:center,在设置一个行高就可以了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

css样式中怎么实现文本和文本框垂直居中

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信