#html #css
#HTML #css
Вопрос:
У меня есть два изображения, которые я хочу разместить рядом с эффектами наведения. Мне удалось расположить их рядом … но я бы хотел, чтобы изображения располагались по центру под изображением логотипа.
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>amp;nbsp;</p>
<p><img src="images/logo.gif" width="618" height="85" /></p>
</div>
<p>amp;nbsp;</p>
<div align="center"><a href="#" class="btn1">Models</a>
<div align="center"><a href="#" class="btn2">Photographers</a>
</div>
</div>
<p>amp;nbsp;</p>
</body>
</html>
Ответ №1:
Вы должны обернуть 2 изображения в один div, чтобы вы могли центрировать этот div следующим классом
.centerDiv
{
width: 50%;
margin: 0 auto;
}
Ответ №2:
Один из возможных способов сделать то, что вы хотите, следующий.
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
В этом случае использование and не требуется, пока оно уже находится в одной строке с display
.
Если вы хотите использовать <p>amp;nbsp;</p>
вместо margin
amp; padding
, это вернет их обратно, но лучше придерживаться margin
amp; padding