Html 允许文本环绕图像
不知道怎么解释,所以。我试图让文本放在图像旁边,而不是完全在下一行,或者只有一行文本与图像对齐,其余的行在下面。我该怎么做 代码如下:Html 允许文本环绕图像,html,css,Html,Css,不知道怎么解释,所以。我试图让文本放在图像旁边,而不是完全在下一行,或者只有一行文本与图像对齐,其余的行在下面。我该怎么做 代码如下: <div class="main width"> <div class="cont2"> <div class="c5"> <div class="head">Column Title</div> <div class="fe
<div class="main width">
<div class="cont2">
<div class="c5">
<div class="head">Column Title</div>
<div class="feat">
<img src="http://scitechdaily.com/images/Hubble-Image-of-Elliptical-Galaxy-PGC-6240-150x150.jpg">
<div class="featText">Text text text text text text text text text text text text text text text text text text text text text text text</div>
</div>
<div class="feat">
stuff
</div>
<div class="feat">
stuff
</div>
<div class="feat">
stuff
</div>
</div>
</div>
</div>
这可以在不浮动图像的情况下完成吗?浮动
img
:
img{
float: left;
}
JS Fiddle:您需要将图片设置为align=“left”,如下所示:
使用浮动
.feat img {float:left;}
如果您将此添加到css中,您将获得图像旁边的第一行文本,以及图像下面的其余文本,尽管它不是很漂亮
.featText{
display: inline;
vertical-align: top;
}
但也许这是前进的一步?如果你真的想知道没有浮点数的解,那就来吧。但是使用
calc
是一个非常有技巧的解决方案。您必须知道img
的宽度。我们必须在两个元素之间包含字符空间,因为内联块元素并不理想地彼此相邻
.feat img{width: 50px; display: inline-block}
.featText{width: calc(100% - 54px); display: inline-block}
抱歉,我忘了提及我正在尝试避免浮动。抱歉,我忘了提及我正在尝试避免浮动。我认为align属性已被弃用,因此即使它确实有效,我也不应该使用它。是的。。。图片的大小总是一样的吗?在这种情况下,您可以将文本的位置设置为相对,并使用top:-150px和left:150px将其放在图片旁边
.featText{width:50%;position:relative;left:150px;top:-150px}
浮动会更优雅。你为什么要避免浮动呢?我只是不喜欢。花车有一个习惯,几周后,随着更多的东西被编码进来,它们会回来咬我的屁股。在这种情况下,避免它们会更咬你。为什么我不能只用花车呢?如果我可以使用它们来创建页面布局,那么我应该可以使用它们来布局此列,否?发布了答案,但我不建议这样做。。。
.feat img{width: 50px; display: inline-block}
.featText{width: calc(100% - 54px); display: inline-block}