Я создал три примера, чтобы показать, как вы могли бы решить эту проблему.
Пожалуйста, смотрите скрипку: http://jsfiddle.net/audetwebdesign/mxSkQ/
HTML-существу ваш:
<div class ="image ex1">
<a href="#">
<img src="http://placehold.it/200x150" alt="video">
<span class="play">
<span></span>
</span>
</a>
</div>
Я использую демо-файл с настраиваемыми размерами, 200x150, например, легко заменить для тестирования.
Пример 1 - Размер изображения определяет размер родительского контейнера
.ex1.image {
position: relative;
display: inline-block;
margin-left: 50px;
}
.image a {
display: inline-block;
position: relative;
}
/* Gets rid of the extra white space that follows an inline element*/
.image img {
vertical-align: bottom;
}
Если вы хотите .image
ДИВ сжиматься, чтобы подогнать изображение, используйте inline-block
для отображения. margin-left
не является обязательным, зависит от остальной части макета.
Важен: Для центрирования кнопки воспроизведения мотива, просто установите a
тег для отображения в качестве inline-block
и вашей стрелки-мотив-пролета будет позиционировать себя хорошо.
Поскольку img
является встроенным элементом, браузеры вставляют в него небольшое пространство, которое может отображаться, если у вас есть границы или фон. Используйте vertical-align: bottom
, чтобы очистить это.
Пример 2 - родительский контейнер имеет заданную ширину
Можно указать ширину для .image
родительского контейнера, а затем использовать text-align
для позиционирования элемента изображения.
.ex2.image {
position: relative;
display: inline-block;
width: 400px;
height: auto;
text-align: center;
}
Пример 3 - родительский контейнер имеет полную ширину и заданную высоту
В этом примере, я позволил родительскому контейнеру заполнить ширину окна и установить высоту 200px. Чтобы получить вертикальное центрирование, я установил margin-top
на твердое значение, которое будет зависеть от высоты изображения. Если вы позволите изображению взять фиксированную высоту, этот пример полезен.
Вы хотите, чтобы ваше изображение, чтобы определить ширину и/или высоту '.image' контейнера, или вы хотите, чтобы изображение вписывается в' '.image', когда .image' указал размеры? Эту проблему можно решить несколькими способами. Можете ли вы рассказать нам больше? –
Я хочу, чтобы изображение вписывалось в '.image'! Однако размеры не указаны в коде css, как это происходит в моем примере. Изображение представлено в соответствии с их собственным размером, поэтому они могут иметь любой размер ... – zppinto
Вы относительно новичок в SO, и я вижу, что вы задали несколько вопросов и получили хорошие ответы. Примите несколько ответов, которые вы говорите, хороши и голосуйте за других, которые вам помогли. Очки репутации - единственный платеж, который мы получаем за помощь друг другу. Спасибо. –