我想要将两张图片与悬停效果并排放置。我设法让它们并排......但我想将图像置于徽标图像的中心。
CSS:
a.btn1 {
display: inline-block;
float: left;
width: 332px;
height: 85px;
cursor: pointer;
background-image: url(images/bttn_model.png);
text-indent: -9999em;
margin:
}
a.btn1:hover {
background-image: url(images/bttn_model_over.png);
}
a.btn2{
display: inline-block;
width: 332px;
height: 85px;
cursor: pointer;
background-image: url(images/bttn_photographers.png);
text-indent: -9999em;
}
a.btn2:hover {
background-image: url(images/bttn_photographers_over.png);
}
}
HTML:
<body>
<div align="center">
<p> </p>
<p><img src="images/logo.gif" width="618" height="85" /></p>
</div>
<p> </p>
<div align="center"><a href="#" class="btn1">Models</a>
<div align="center"><a href="#" class="btn2">Photographers</a>
</div>
</div>
<p> </p>
</body>
</html>
答案 0 :(得分:0)
您应该将2个图像包装在一个div中,这样您就可以将该div放在以下类
中心.centerDiv
{
width: 50%;
margin: 0 auto;
}
答案 1 :(得分:0)
实现目标的一种可能方式是遵循。
<强> HTML 强>
<div class="logo">
<img src="images/logo.gif" width="618" height="85" />
</div>
<div class="pictures">
<a href="#" class="btn1">Models</a>
<a href="#" class="btn2">Photographers</a>
</div>
<强> CSS 强>
.logo {
text-align: center;
}
.pictures {
text-align: center;
}
.pictures a {
cursor: pointer;
display: inline-block;
width: 332px;
height: 85px;
text-indent: -9999em;
}
.btn1 {
background-image: url('images/bttn_model.png');
}
.btn1:hover {
background-image: url('images/bttn_model_over.png');
}
.btn2{
background-image: url('images/bttn_photographers.png');
/* next margin-left is to fix the space between */
/* images that because of the inline-block */
/* margin-left: -4px; */
}
.btn2:hover {
background-image: url('images/bttn_photographers_over.png');
}
使用像align
这样的属性现在不是很好的做法。对于这个问题,CSS中有解决方案。
在这种情况下,不需要使用display: inline-block
和float: left
,而它已经在display
的一行中。
如果您想使用<p> </p>
代替margin
&amp; padding
,让他们回来,但更好的做法是坚持margin
&amp; padding