How do I place on a text-wrapped floating image?
I am having trouble placing text on an image that has float, particularly for wrapping text. I can place a caption below, I can place text in flex-boxed images, but I have not yet figured out how to do it for an image with float. I figure if I have the txt in a container with the image, it ought to stay with it, but it does not. I want to figure this out in plain old HTML and CSS. I'll look at Bootstrap maybe after I have this figured. Here is my futile attempt so far (CSS could use compaction but I'm leaving it like this until I have it cracked):
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>SK Test Wrap 2</title>
<style>
.wrapimage-right-50 {
margin: 0 auto 20px auto;
overflow: hidden;
}
.wrapimage-right-50 img {
float: right;
margin: 0 0 0 0;
margin-left: 20px;
width: 50%;
}
.wrapimage-right-50 figcaption {
float: right;
width: 50%;
color: red;
}
.contentheading {
font-family: Georgia, 'Times New Roman', Times, serif;
font-size: 150%;
font-weight: bold;
margin-top: 0;
}
.textonimage {
position: relative;
}
.textonimage img {
text-align: center;
}
.imagetext_topleft {
top: 10px;
left: 10px;
width: 50%;
position: absolute;
color: blue
}
.imagetext_topright {
top: 10px;
right: 10px;
float: right;
width: 50%;
position: absolute;
color: blue
}
.imagetext_btmleft {
bottom: 30px;
left: 10px;
float: right;
width: 50%;
position: absolute;
color: blue
}
.imagetext_btmright {
bottom: 10px;
right: 10px;
float: right;
width: 50%;
position: absolute;
color: blue
}
</style>
</head>
<body>
<!-- #################################### CAPTION BELOW IMAGE -->
<section class="wrapimage-right-50">
<figure>
<img src="https://www.dummyimage.com/1600x800/" alt="Photo 2">
<figcaption>Block 1 Caption Below</figcaption>
</figure>
<div class="contentheading">Image Wrap Text - Right + Caption Below</div>
<p>Nam eleifend ultrices metus, ut auctor ipsum porttitor ut. Etiam imperdiet euismod mi ac tincidunt. Proin
commodo, dui a venenatis molestie, ex diam maximus magna, quis volutpat quam mi at mi. Nam ullamcorper
ipsum
nec mauris vulputate tincidunt. Suspendisse neque lacus, pretium sit amet sapien ac, eleifend viverra
metus.
Sed molestie diam sit amet risus pellentesque mollis. Cras nec risus libero. Sed condimentum finibus
orci.
Phasellus non ligula auctor, sodales felis sit amet, facilisis metus. Aliquam quis ante sollicitudin,
tincidunt nisi et, consequat ex. Aenean vitae euismod risus. </p>
<p>Nullam a iaculis quam, tristique vehicula nibh. Vestibulum sit amet felis bibendum, feugiat turpis non,
aliquet risus. Etiam sit amet enim et tellus tempus consectetur. Morbi semper auctor nibh, ultrices
pellentesque urna lobortis a. Aenean consequat vel dui vitae rutrum. Vivamus ut luctus sapien. Orci
varius
natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed in condimentum mauris. In
et
est sit amet ex consequat consectetur hendrerit quis ante. Etiam bibendum leo eget neque bibendum, nec
vehicula mauris ultricies. Proin venenatis nunc tortor, non egestas neque finibus id. Suspendisse auctor
nunc non erat imperdiet tristique. Nulla vulputate nulla ut auctor tristique. Nulla sit amet tempor
elit,
vel aliquam libero. </p>
</section>
<!-- #################################### CAPTION IN IMAGE -->
<section class="wrapimage-right-50">
<figure class="textonimage">
<img src="https://www.dummyimage.com/1600x800/" alt="Sunset">
<div class="imagetext_topleft"> Caption in Picture - Top Left </div>
<div class="imagetext_topright"> Caption in Picture - Top Right </div>
<div class="imagetext_btmleft"> Caption in Picture - Bottom Left </div>
<div class="imagetext_btmright"> Caption in Picture - Bottom Right </div>
</figure>
<div class="contentheading">Image Wrap Text - Right + Caption in Picture</div>
<p>Nam eleifend ultrices metus, ut auctor ipsum porttitor ut. Etiam imperdiet euismod mi ac tincidunt. Proin
commodo, dui a venenatis molestie, ex diam maximus magna, quis volutpat quam mi at mi. Nam ullamcorper
ipsum
nec mauris vulputate tincidunt. Suspendisse neque lacus, pretium sit amet sapien ac, eleifend viverra
metus.
Sed molestie diam sit amet risus pellentesque mollis. Cras nec risus libero. Sed condimentum finibus
orci.
Phasellus non ligula auctor, sodales felis sit amet, facilisis metus. Aliquam quis ante sollicitudin,
tincidunt nisi et, consequat ex. Aenean vitae euismod risus. </p>
<p>Nullam a iaculis quam, tristique vehicula nibh. Vestibulum sit amet felis bibendum, feugiat turpis non,
aliquet risus. Etiam sit amet enim et tellus tempus consectetur. Morbi semper auctor nibh, ultrices
pellentesque urna lobortis a. Aenean consequat vel dui vitae rutrum. Vivamus ut luctus sapien. Orci
varius
natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed in condimentum mauris. In
et
est sit amet ex consequat consectetur hendrerit quis ante. Etiam bibendum leo eget neque bibendum, nec
vehicula mauris ultricies. Proin venenatis nunc tortor, non egestas neque finibus id. Suspendisse auctor
nunc non erat imperdiet tristique. Nulla vulputate nulla ut auctor tristique. Nulla sit amet tempor
elit,
vel aliquam libero. </p>
</section>
</body>
</html>
