简体   繁体   English

如何使文字环绕图像?

[英]How can I make my text wrap around my image?

In my website, I have a page like this: 在我的网站上,我有一个这样的页面:

 <div style="float:left; width: 75%; padding:15px 0px 0px 0px;"> <h1>HEADING</h1> <h3>TEXT TEXT TEXT</h3> <p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT<p> <p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT<p> <p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT<p> <p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT<p> </div> <img src="http://dummyimage.com/300x300/000/fff" style="float:right; width:25%; min-width:200px;> 

As you can see, I've tried floating my image right and my text left as all the other suggested questions prompted, but that doesn't seem to make it wrap around. 如您所见,在所有其他建议的问题出现提示时, 我都尝试过向右浮动图片和向左浮动文字 ,但这似乎并没有解决问题。 Also, I want to make it appear like this on mobile: 另外,我想让它在手机上看起来像这样:

HEADING
TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT
etc...
IMAGE

What else can I do to achieve this? 我还能做些什么呢?

NOTE: I am aware how much you guys hate inline css lmao. 注意:我知道你们有多少讨厌在线CSS lmao。 It's just that I'm in such a situation that I must do so. 只是我处于这种情况下,我必须这样做。 It's hard to explain. 很难解释。 :/ :/

EDIT: I used the code provided in the answers: 编辑:我使用了答案中提供的代码:

<div style="width: 75%;padding:15px 0px 0px 0px;">
<h1>HEADING</h1>
<h3>TEXT TEXT TEXT</h3>
<img src="http://dummyimage.com/300x300/000/fff" style="float:right;    width:25%; min-width:200px;" />
 <p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT
 </p>
 <p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT
  </p>
  <p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT
 </p>
 <p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT
 </p>
</div>

This works fine on the PC view, but viewing it on mobile is a whole different story... the text doesn't wrap around the image at all... how can I fix that? 这在PC视图上可以很好地工作,但是在移动设备上观看则完全不同了……文本根本不会包裹图像……我该如何解决?

Put your image at the top most point where you want text to wrap it. 将您的图片放在您想要文字包裹的最高点。

It also mus be in its container 也必须放在容器中

another note you where missing " /> from your img 另一个注意事项是您的img中缺少" />

you also didn't end your <p> tags correctly </p> 您也没有正确结束<p>标记</p>

 <div style="width: 75%;padding:15px 0px 0px 0px;"> <h1>HEADING</h1> <h3>TEXT TEXT TEXT</h3> <img src="http://dummyimage.com/300x300/000/fff" style="float:right; width:25%; min-width:200px;" /> <p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT </p> <p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT </p> <p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT </p> <p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT </p> </div> 

update on request 根据要求更新

Here is how you get your image to sit at the bottom of your text even although its at the top when in mobile 即使在移动设备中图片位于顶部,也可以通过以下方法使图片位于文本的底部

 div { width: 75%; padding: 15px 0px 0px 0px; display: table; } img { width: 25%; min-width: 200px; display: table-footer-group; } p, h1, h3 { display: table-caption; } 
 <div> <h1>HEADING</h1> <h3>TEXT TEXT TEXT</h3> <img src="http://dummyimage.com/300x300/000/fff" /> <p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT </p> <p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT </p> <p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT </p> <p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT </p> </div> 

Put your image at first and also you mess close bracket / in your image tag. 首先将图片放进去,然后在图片标签中将右括号/弄乱。

    <img src="http://dummyimage.com/300x300/000/fff" style="float:right; 
width:25%; min-width:200px;" />

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM