Css 图像文本左对齐,内部div

Css 图像文本左对齐,内部div,css,html,Css,Html,我有一个图像,文本与图像左侧对齐。图像和文本都位于一个div中,我将其样式设置为文章背景中的一个红色气泡。气泡只会延伸到文本,而不会延伸到图像(图像比文本向下延伸得远),导致图像打断其他帖子。如何使这个div的大小正确,可以容纳我放入的任何内容(在本例中是图像) 将overflow:auto添加到.post冒泡规则中 div.post-bubble { padding: 10px; background-color: #e17474; border-radius: 10p

我有一个图像,文本与图像左侧对齐。图像和文本都位于一个div中,我将其样式设置为文章背景中的一个红色气泡。气泡只会延伸到文本,而不会延伸到图像(图像比文本向下延伸得远),导致图像打断其他帖子。如何使这个div的大小正确,可以容纳我放入的任何内容(在本例中是图像)


overflow:auto
添加到.post冒泡规则中

div.post-bubble {
    padding: 10px;
    background-color: #e17474;
    border-radius: 10px;
    overflow:auto;
}

溢出:自动
添加到.post冒泡规则中

div.post-bubble {
    padding: 10px;
    background-color: #e17474;
    border-radius: 10px;
    overflow:auto;
}

在div标签上做一个display:block-in-css

在div标签上做一个display:block-in-css

如果你想让内容允许里面有任何内容,给它
溢出:自动

但是,如果您希望气泡延伸,使其也覆盖
img
标记,请为
后气泡提供高度:

div.post-bubble {
    padding: 10px;
    background-color: #e17474;
    border-radius: 10px;
    height:600px;
    overflow:auto;
}

图像比div扩展得更远的原因是,当您声明
align:right
时,
img
已从页面流中移除,即不再是块元素。如果您希望内容允许任何内容进入,请将其设置为
溢出:auto

但是,如果您希望气泡延伸,使其也覆盖
img
标记,请为
后气泡提供高度:

div.post-bubble {
    padding: 10px;
    background-color: #e17474;
    border-radius: 10px;
    height:600px;
    overflow:auto;
}

图像比div延伸得更远的原因是,当您声明
align:right

添加
溢出:自动时,
img
从页面流中取出,即不再是块元素到后气泡div或定义后气泡div的高度,例如<代码>高度:600px很好地覆盖了它。

添加
溢出:自动到后气泡div或定义后气泡div的高度,例如<代码>高度:600px很好地覆盖了它。

我认为最好的解决方案是强制元素自清除其子元素

div.post-bubble:after {
    clear: both;
    content: '';
    display: table;
}
您还可以为项目中的其他图元创建特定类,例如:

.clear-children:after {
    clear: both;
    content: '';
    display: table;
}
并将此类(.clear children,without:after)添加到具有浮动子元素的每个元素中

div.post-bubble:after {
    clear: both;
    content: '';
    display: table;
}

我认为最好的解决方案是强制元素自清除其子元素

div.post-bubble:after {
    clear: both;
    content: '';
    display: table;
}
您还可以为项目中的其他图元创建特定类,例如:

.clear-children:after {
    clear: both;
    content: '';
    display: table;
}
并将此类(.clear children,without:after)添加到具有浮动子元素的每个元素中

div.post-bubble:after {
    clear: both;
    content: '';
    display: table;
}

请添加一些代码,因为想要帮助的人离不开你的代码。请添加一些代码,HTML/CSS/JS,或者更好的是jsfiddlejsfiddle:请添加一些代码,因为想要帮助的人离不开你的代码。请添加代码,HTML/CSS/JS,或者更好的是jsfiddlejsfiddle:Bro,你太棒了!工作得很有魅力!仅供参考,您还应该使用
float:right
text-align:right
删除内联CSS并更新不推荐的语法,如
align=“right”
。好的,感谢您提供的解决方案和建议,我一定会更改它!谢谢我会在IDs上使用一个(或多个)类。这就是我所做的,但它不起作用:“我的css是:img.book-review{text-align:left}兄弟,你太棒了!工作得很有魅力!仅供参考,您还应该使用
float:right
text-align:right
删除内联CSS并更新不推荐的语法,如
align=“right”
。好的,感谢您提供的解决方案和建议,我一定会更改它!谢谢我会在IDs上使用一个或多个类。这就是我所做的,但它不起作用:'我的css是:img.book-review{text-align:left}删除填充并添加边距,如果有,删除填充并添加边距,如果有