<div>旁边带有文本和最小宽度的<img>的CSS

舍特尔

以下HTML:

<body>
    <img src="http://placehold.it/400x300" alt="">
    <div>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</div>
</body>

文本块应该在图像旁边,并且仅在min-width欠载时才浮在图像下方

我尝试了以下CSS:

img {
    float: left;
}
div {
    float: left;
    min-width: 400px;
}

...不起作用,因为长文本始终浮在图像下方(a的固有属性<div>,它希望尽可能宽)。我不想width为文本块指定一个固定值!

不同大小(我想像)的布局示例:在此处输入图片说明(a),(b),(c)

(c)文本块欠位min-width->放置在图像下方

保罗

您可以使用calc()属性为文本div设置最大宽度,具体取决于图像的宽度。(运行摘要,然后选择“整页”以在调整浏览器窗口大小时查看效果。)

img {
    float: left;
    max-width: 400px;
}
div {
    float: left;
    min-width: 400px;
    max-width: calc(100% - 400px);
    max-width: -moz-calc(100% - 400px);
    max-width: -webkit-calc(100% - 400px);
}
<body>
    <img src="http://placehold.it/400x300" alt="">
    <div>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</div>
</body>

正如@ C-Link_Nepal所指出的那样,这是所有浏览器都不支持的CSS3功能。使用http://caniuse.com/#search=calc检查您的目标浏览器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

div和span内的CSS类IMG

来自分类Dev

CSS:阻止div和img重叠

来自分类Dev

CSS-内联显示<img>和<div>

来自分类Dev

CSS-如何使div宽度与包含子img的宽度相同

来自分类Dev

带有div和CSS的响应式图像(无img标签)

来自分类Dev

CSS-中心和圆形的Img Inside Div

来自分类Dev

jQuery查找img大小并将其设置为div css的高度和宽度

来自分类Dev

CSS div自动调整大小到内容,带有最大宽度和省略号文本

来自分类Dev

CSS:相对于div的allign img

来自分类Dev

删除DIV中图像的CSS IMG样式

来自分类Dev

带有内部img的div上的FF最大宽度问题

来自分类Dev

IMG和TD的CSS宽度/高度

来自分类Dev

用容器div上的内联CSS覆盖内联img CSS

来自分类Dev

CSS 图像遮罩,带有 % 高度的 img

来自分类Dev

单击 img 时,带有 img 和文本的 div 单击事件未触发

来自分类Dev

如何确定旋转的img / div的宽度/高度?

来自分类Dev

不要在div CSS中对img进行垂直对齐

来自分类Dev

使用CSS在HTML中将Div放在Img之前

来自分类Dev

CSS:如何以与IMG相同的方式强制DIV保持长宽比

来自分类Dev

CSS:将IMG标签放置在div中且溢出

来自分类Dev

html css将img移动到div的顶行

来自分类Dev

div内img旁边的跨度溢出div边框

来自分类Dev

对齐img元素内的文本div

来自分类Dev

居中<div> CSS和HTML上的最小宽度

来自分类Dev

Img在IE和FF中溢出了固定宽度的div

来自分类Dev

div旁边的CSS div和第二个元素的宽度

来自分类Dev

<img>和div之间的幻影间距

来自分类Dev

悬停img时显示所有div

来自分类Dev

将div环绕img宽度并保持div高100%