Place Caption Within Border Of Image
Here is my work so far. As you can see I have a white solid border and there is a caption underneath the border. However, I want the caption to be under the picture but within the
Solution 1:
Fixed your code. The border should be for all the elements within (in this case the image and caption)
--
HTML:
<head>
</head>
<body>
<h1 align="center">Mikhael Tal</h1>
<h5 align="center">The magician from Riga</h5>
<figure class="img-set">
<img src="https://upload.wikimedia.org/wikipedia/commons/b/bf/Mikhail_Tal_1982.jpg">
<figcaption align="center">Mikhael Tal smoking a cigarette</figcaption>
</figure>
</body>
</html>
--
CSS:
h1 {
font-size: 100px;
font-family: italic;
}
h5 {
font-size: 45px;
font-family: italic;
font-style: italic;
}
body {
background-color: lightblue;
}
.img-set {
border: 30px solid white;
width: 700px;
margin: 0 auto;
}
.img-set img {
display: block;
width: 100%;
}
figcaption{
background-color: #FFF;
padding-top: 30px;
}
(spacing added)
Solution 2:
You cannot add any content to the border, but here is my solution on CodePen (note that I also made some useful changes to your code so it complies better to the standards).
The solution explained
I have removed the border from the image. I then wrapped the image in a div
element (img-container
).
I've set the container's background color to white, and set padding of 30 pixels. This way I achieved a visual border of 30 pixels for the image, which is inside that container.
.image-container {
background-color: #ffffff;
display: inline-block;
padding: 30px;
}
Inside the div, after the image (img-set
), there is also the caption. Note that I added margin-bottom: 30px;
to the image, so it looks better.
Post a Comment for "Place Caption Within Border Of Image"