html - Internet Explorer 8 - float 、图像、div

标签 html css image internet-explorer-8

在使用 Internet Explorer 8 时尝试查看我的元素时出现问题(怎么办?)

问题是图像和跨度,可以是内联的也可以是 float 的 block ,总是一个在另一个下面,或者是文本的一部分。

我的示例代码是:

HTML

<div>
    <div class="text-left">
        <img src="my_image_path.png"><span>Some text at it's side</span>
    </div>
    <div class="text-right">
        <span>Text to the right</span>
    </div>
</div>

CSS:

.text-left {
    float: left;
}
.text-left img {
    margin-right: 10px;
}
.text-right {
    float: right;
}

上面的代码在 IE9、Safari、Chrome、Firefox 中完美运行……但在 IE8 中却不行。图像放置得很好,但跨度不会停留在一行中(不是很长的文本)。如上所述,我已经尝试过同时使用 blockfloat ,但也没有用。 div 容器的宽度为 auto

编辑:我自己发现的解决它的唯一方法,并且不是很自豪,它是将最小宽度添加到图像和跨度的 div 容器。希望它是另一种更准确的方式。

编辑 2:我在这里向您展示 IE8 和 Chrome 中的结果。

在 IE8 中的结果:

enter image description here

Chrome 中的结果(良好):

enter image description here

最佳答案

尝试

.text-left > span { white-space: nowrap; }

不是很漂亮,但比处理 min-width 更好。

关于html - Internet Explorer 8 - float 、图像、div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29898848/

相关文章:

javascript - 使用 setTimeout() 关闭 jQuery UI

css - 如何在 FXML 中添加 CSS 样式表

javascript - 基于所选页面在angularjs中显示/隐藏标题徽章

jquery - 如果单击同一元素,如何再次关闭下拉菜单?

android - Angularjs 抛出 "Unexpected strict mode reserved word"导致应用程序崩溃

javascript - 如何使表格可按标题 Angular 排序?

html - 如果我的图片是随机的,我该如何声明 img 的宽度和高度?

android - 如何显示原始尺寸的相机捕获的图像?

python - 使用PIL打开图片颜色不对

javascript - angularjs:ui-router(嵌套 View )和引导选项卡玩得不好