html - 垂直对齐,让我同样头疼

标签 html css vertical-alignment

您好,我正在尝试在 h1 中垂直对齐 anchor 文本,我尝试过垂直对齐居中,但一些行高技巧无法使其正常工作!

<header>
<div></div>
<h1><a>somelink</a></h1>
</header>

CSS:

div{
height:80px;
width:80px;
float:left;
}

h1{
      font-size: 32px;
      line-height: 32px;
      min-height: 80px;
      vertical-align: middle;
      a{
        line-height: inherit;
        vertical-align: middle;
      }

这就是我的目标,我可能可以用表格来解决它,但是关于是否应该使用表格存在很多争论,所以我试图找到一个替代方案:

enter image description here

最佳答案

DEMO

你可以为此添加一个parent div :-

 <div id="parent">
    <div id="child"></div>        
    <h1><a>somelink is here.somelink is here.somelink is here.somelink is here.somelink is here.somelink is here.somelink is here.somelink is here.</a></h1>
 </div>

CSS

#child {
    height:200px;
    width:80px;
    float:left;
    background: #333333;
}
#parent{
    border:solid 1px yellow;
    width: 100%;

关于html - 垂直对齐,让我同样头疼,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21405202/

相关文章:

html - 为什么顶部和底部边距在子容器中消失了?

javascript - 移动设备中的 Bootstrap 菜单错误

php - 检查我的网站时,源代码中缺少 wp-content 文件

html - 重复使用相同的 id 并使用不同的类名

css - 形状外和垂直对齐的文本

html - CSS 选择器片段支持

javascript - 创建自动滚动 slider

html - 在鼠标悬停时更改不同的链接颜色

ios - css line-height 不适用于移动设备

当里面有图像时,HTML 垂直对齐表格单元格的内容