【发布时间】:2015-03-15 14:40:57
【问题描述】:
我正在使用颜色框将这些图像放置在页面上:http://i.imgur.com/gN8SdBL.jpg
如您所见,前三张照片的标题居中,但第四张离左侧太远。有没有办法来解决这个问题?我都试过了:
<div class="logo">
<figure id="maggie">
<a href="rsz_maggie.jpg" class="colorbox" id="link">
<img src="rsz_maggie.jpg" height="250px" weight="250px" alt="Maggie"/>
<figcaption>Maggie, 16'' x 13''</figcaption>
</a>
</figure>
</div>
有
#maggie {text-align:center;}
在 CSS 和
<div class="logo">
<figure class="maggie">
<a href="rsz_maggie.jpg" class="colorbox" id="link">
<img src="rsz_maggie.jpg" height="250px" weight="250px" alt="Maggie"/>
<figcaption>Maggie, 16'' x 13''</figcaption>
</a>
</figure>
</div>
有
.maggie {text-align:center;}
在 CSS 中。两者都没有奏效。另一种选择是让 Maggie(第四张图片)居中,低于其他三张。我确信这会解决标题问题,而且随着业务的扩展,我需要将这些图片分成几行。提前感谢您的帮助!
编辑:这是我的完整 CSS:
<style type="text/css">
<!--
/**div {margin:1em;}**/
div:target {color:green;}
#link {text-decoration:none;color:#000000}
#banner {width:100%}
#banner img {width:100%;height:auto}
#maggie {text-align:center;}
.maggie {text-align:center;}
figcaption {font-family:Arial,sans-serif;}
nav {width:100%;display:block;}
nav ul {list-style-type:none;margin:0;padding:0;text-align:center;background-color:#222419}
nav li {display:inline-block;background-color:#222419;}
nav a {line-height:35px; color:white; padding: 0 30px; font-size:18px;font-family:Arial, sans-serif;background-color:#222419;}
nav a:hover {text-decoration:none}
nav a{float:left;
margin-right:58px;
margin-left:58px;
display:inline-block;
text-decoration:none;}
.head {width:100%}
.logo figure {display:block;}
.logo {float:left;width:300px; margin-right:20px; padding:10px;font-family:Arial, sans-serif;}
#large{margin-top:1000px; height:500px; weight:500px; alt:"Wesson"}
-->
</style>
我实际上能够通过从我的“徽标”类中取出围绕图形、链接和图像的内容来解决问题。所以现在看起来像这样:
<div>
<figure>
<a href="rsz_maggie.jpg" class="colorbox" id="link">
<img src="rsz_maggie.jpg" height="250px" weight="250px" alt="Maggie"/>
<figcaption>Maggie, 16'' x 13''</figcaption>
</a>
</figure>
</div>
而不是这个:
<div class="logo">
<figure>
<a href="rsz_maggie.jpg" class="colorbox" id="link">
<img src="rsz_maggie.jpg" height="250px" weight="250px" alt="Maggie"/>
<figcaption>Maggie, 16'' x 13''</figcaption>
</a>
</figure>
</div>
现在我最大的问题是弄清楚如何将这些图像分成单独的行。我在第三张和第四张图片之间已经有了一个刹车标签。
【问题讨论】:
-
您能否分享重现您的问题的相关 CSS(或创建 JSFiddle)?
-
完整的 CSS 现在在编辑部分中
-
请修正你的 CSS 中的拼写错误,很多标签,如
.head {widht:100%}将不会有效,#large{{margin-top:1000px; height="500px" weight="500px" alt="Wesson"}也应该无效。要在浮动元素之间干净地分隔行,您可以在第三个元素之后创建一个像 div 一样的元素,clear:both,或者您应该去的任何地方
标签: jquery html css colorbox figure