html - 如何进行内联 block 拉伸(stretch)?

标签 html css

我希望图像左对齐,但文本 block 在剩余空间中居中对齐。我该怎么做?

HTML:

<ul>
    <li>
        <img src="http://mobile-streetmaps.com/wp-content/uploads/2010/01/itunesArtwork-1-08-18-08.gif" />
        <center>
            <div>
                <h1>Hello</h1>
                <p>I R Awesome</p>
            </div>
        </center>
    </li>
</ul>

CSS:

img {
    vertical-align:middle;
    display:inline-block;
}
center {
    vertical-align:middle;
    display:inline-block;
    background-color:orange;
}

jsFiddle:http://jsfiddle.net/PVgT6/

最佳答案

Willem Van Bockstal answer 中所述对于类似的问题,您可以在 CSS 中使用类似表格的行为。

首先给列表元素一个类,然后在css中把它做成表格。

<li class="imgtext">

.imgtext {
    display: table;
 }

然后你让中心显示:table-cell。

center {
    vertical-align:middle;
    display: table-cell;
    width: 100%;
    background-color:orange;
}

fiddle

关于html - 如何进行内联 block 拉伸(stretch)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18037836/

相关文章:

javascript - 如何选择(突出显示)和复制有序列表编号

html - 如何将表格列标题与内容对齐?

html - 具有部分不透明灰色背景的对话窗口

javascript - 发送 AJAX 联系表单后如何清除字段?

html - 表单提交打开新标签/窗口?

jQuery animate scrolltop 它不工作

html - 调整浏览器大小时水平滚动不显示

html - 响应式文本框布局

php - 显示和隐藏按钮 (href=) 如果文件存在于服务器中

css - 警告 : Article lacks heading. 考虑使用 h2-h6 元素为所有文章添加标识标题