html - 在没有溢出或截断的情况下,将图片排列在 html 表格中 2 行文本左侧的正确方法是什么?

标签 html css image rows

我有一个网页,并且在一个 html 表格单元格中有数据(准确地说是一个 google orgChart api 表格单元格)。我想在左边显示一个图像,然后在它的右边显示 2 行文本。该图像与 2 个文本行的高度相同,但似乎没有对齐。

如果我选择有图片

float:left

正确对齐所有内容,但随后文本溢出超出外部单元格的水平宽度。我现在正在尝试同时使用 float:left 来获得正确的对齐方式,但也让外部 td 扩展以支持图像和文本的整个宽度(请参见下面的代码)

作为更糟糕的情况,我可以将它放在它自己的表格中,其中图像位于 rowSpan = 2 的 td 中,但我试图提出一个非表格解决方案(假设其他布局已经是表格所以想要避免嵌套表,因为嵌套表总是存在性能问题等。

这是我的代码:

 <div class="teamBlock">
    <br><img width="35" src="myimage.png" class="headImage">
    <span class="boldText">My team</span><br/>
    My Level
 </div>

这是CSS:

.boldText {
    font-weight: bold;
 }

 .headImage 
 {
  text-align: left;
 }

 .teamBlock 
 {
    display: block;
    text-align: left;
 }

最佳答案

您可以通过将图像和文本行放在 div 中来实现此目的。例如:

HTML:

<div id="container">
    <div id="pic">
        <img>
    </div>
    <div id="row1"></div>
    <div id="row2"></div>
</div>

CSS:

#pic, #row1, #row2 {
    float: left;
}

#container {
    width: 200px; /* width of #pic + #row1/row2 */
}

#pic {
    height: 100px;
    width: 100px;
}

#row1, #row2 {
    width: 100px;
    height: 50px;
}

JS Fiddle Example

关于html - 在没有溢出或截断的情况下,将图片排列在 html 表格中 2 行文本左侧的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19139894/

相关文章:

javascript - 在 jquery 中制作的 div 中的按钮没有触发

html - 具有 nth-of-type 的 CSS 选择器在 <a> 标签内不起作用

html - Font Awesome ;不工作

css - 如何在网络上以一栏显示 div,在移动设备上以两栏显示 div?

c++ - 将图像和文件包含到项目中

ios - Xcode 6.1 对 iPhone 6 和 4s 模拟器使用相同的 2x 图像

javascript - 无法编辑 HTML 时如何选择父复选框?

java - 从html链接到jsp

javascript - 将网页上的文本选择限制为 HTML 元素级别

用于更快图像加载的 http header ?