html - 垂直对齐和行高之谜

标签 html css

它开始让我发疯,因为我不明白为什么以下 CSS 模板的垂直对齐仅在空 html 文件中有效:

<head>
<style>
        #mylist li {
                display: inline-block;
                list-style: none;
                text-align: center;
                height: 250px;
                padding: 5px;                   
        }
        #mylist .imgcont {
                height: 150px;
                width: 150px;
                line-height: 150px;
                border: 1px solid red;
                padding: 5px;
                overflow: hidden;       
        }
        #mylist img {
                height:120px;
                vertical-align:middle;
        }
</style>
</head>
<body>
<ul id="mylist">
    <li>
        <div class="imgcont">
          <img src="someimg.jpg" />
        </div>
    </li>
    <li>
        <div class="imgcont">
          <img src="anotherimg.jpg" />
        </div>
    </li>
</ul>
</body>
  • 在“空”html 中,表示带有 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 的裸 html 模板在顶部,vertical-align 确实适用并且图像在 div 容器中垂直居中
  • 当我执行逐字复制并插入到更复杂的 html 中( header 标记中的样式,body 标记顶部的 ul-list)突然忽略垂直对齐 并且图像放置在容器的顶部。根本无法理解这里有什么不同。

我什至尝试在样式前面添加“clear:both”但没有效果。

有什么想法吗?

更新 - 添加了两种情况的屏幕截图 vertical-align in plain html above example merged with some complex html, vertical-align ignored

最佳答案

如果有帮助,您可能会找到下面的代码,否则请提供一些屏幕截图,说明您得到的结果和期望的结果..

#mylist .imgcont {
            height: 150px;
            width: 150px;
            line-height: 150px;
            border: 1px solid red;
            padding: 5px;
            overflow: hidden; 
            display:table-cell;
            vertical-align:middle;
            text-align:center;     
    }

它给了我下面的输出:

enter image description here

关于html - 垂直对齐和行高之谜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13531330/

相关文章:

javascript - 如何添加 aria-hidden 属性以跨越焦点变化?

c# - session 和 sqlsyntax,如何将 session 添加到登录验证方法

javascript - html下拉列表的自定义字段

html - XSL - 对于每个不工作

html - 如何使用 CSS 使子图像使用父图像的百分比?

javascript - iPhone/iPad 上的自动对焦表单元素

jquery - 在 jquery 移动中添加数据后,css 和 min js 没有得到应用

javascript - 如何单独切换多个 div?

Angular 组件内的 HTML 正文

css - 强制描述小部件包装