如你所见,我有一个白色的实心边框,边框下面有一个标题。然而,我希望标题下的图片,但在边界内,并居中。下面是我的代码:
.img-set {
display: block;
margin: 0 auto;
width: 700px;
border: 30px solid white;
}
.caption{
align-text: center;
margin: 0 auto;
font-size: 19px;
}HTML:
<div align="center">
<img src="https://upload.wikimedia.
org/wikipedia/commons/b/bf/Mikhail_Tal_1982.jpg" class="img-set">
<div class="caption">
Tal smoking a cigarette
</div>
</div>发布于 2016-02-13 08:54:18
修复了你的代码。边框应该是其中的所有元素(在本例中是图像和标题)
--
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;
}(已添加间距)
发布于 2016-02-13 08:48:22
您不能向边框添加任何内容,但可以添加here is my solution on CodePen (请注意,我还对您的代码做了一些有用的更改,以便它更好地符合标准)。
解释了解决方案
我已经从图像中删除了边框。然后,我将图像包装在一个div元素(img-container)中。
我已经将容器的背景颜色设置为白色,并将填充设置为30像素。通过这种方式,我为该容器内的图像实现了30像素的可视边框。
.image-container {
background-color: #ffffff;
display: inline-block;
padding: 30px;
}在div中,在图像(img-set)之后,还有标题。请注意,我在图像中添加了margin-bottom: 30px;,因此它看起来更好。
https://stackoverflow.com/questions/35374598
复制相似问题