2014-02-07 4 views
1

Я пытаюсь отображать изображения на моем сайте бок о бок, когда вы наводите на них градиент, а также некоторый текст, описывающий название проекта. Я пытаюсь сделать это, используя цифры и figcaptions, но добился больших успехов, но я не могу понять, что было сделано.Ошибка CSS с рисунком и рисунком

1) Как сделать подпись только отображаться поверх изображения (сейчас он показывает на изображении, но есть пустое пространство, где текст будет без CSS)

2) Как выровнять изображения бок о бок, прямо сейчас они не отображаются равномерно.

3) Как сделать текст заголовка появляется только при наведении курсора мыши

Мой сайт здесь, цифры находятся в нижней части страницы: http://example4.inivex.com

Вот мой CSS:

.test a { 
position: relative; 
display: inline-block; 
border: 1px solid; 
/*float:left;*/ 
width:300px; 
height:240px; 
margin:5px; 
} 

.test a:hover:before { 
content: ''; 
display: block; 
border: 0px solid; 
background: url(http://example4.inivex.com/wp-content/uploads/2014/02/og.png); 
width: 300px; 
height: 240px; 
position: absolute; 
top: 0; 
right: 0; 
} 

figure { 
float:left; 
width:300px; 
height:240px; 
margin:5px; 
} 

.test figcaption { 
position: relative; 
top: -30px; 
left: 15px; 
} 

А вот мой HTML на странице:

<h3 style= "text-align: center;">Our Work</h3> 
<br><br> 

<figure class="test"><a href="http://example4.inivex.com/m"><img   src="http://example4.inivex.com/wp-content/uploads/2013/12/ptf1.jpg" width="300"  height="240" /></a><figcaption>Test Caption</figcaption></figure><br> 

<figure class="test"><a href="http://example4.inivex.com/m"><img src="http://example4.inivex.com/wp-content/uploads/2013/12/ptf1.jpg" width="300" height="240" /></a><figcaption>Test Caption</figcaption></figure><br> 

<figure class="test"><a href="http://example4.inivex.com/m"><img src="http://example4.inivex.com/wp-content/uploads/2013/12/ptf1.jpg" width="300" height="240" /></a><figcaption>Test Caption</figcaption></figure><br> 
+0

вы можете использовать дисплей: встроенный -block вместо float, но вы должны, так или иначе, удалить тег
в ставке ween

. вы уже проверили их? http://stackoverflow.com/search?q=[css]evenly –

+0

Удивительно, я достал теги разрыва, посмотрел ссылки и использовал один из них, чтобы исправить проблему с текстом. Когда я использую inline-блок вместо float, цифры выравниваются в одном вертикальном столбце и не выделяются? Последней серьезной проблемой, которую я не могу решить, является интервал/дополнение между изображениями, я хотел бы придерживаться поля 3-5px между ними, но он не работает. – user3285523

ответ

2

здесь вы идете ...

Codepen Demo

HTML

Как ваш пост, кроме я добавил обертку DIV и вынул тег перерыва

CSS

.wrapper { 
    text-align:center; 
} 

figure { 
    display: inline-block; 
    border:1px solid grey; 
    position: relative; 
    overflow:hidden; 
} 

figure a { 
    display: block; 
} 

figure:hover:before { 
    content: ''; 
    display: block; 
    background: url(http://example4.inivex.com/wp-content/uploads/2014/02/og.png); 
    width: 100%; 
    height: 100%; 
    position: absolute; 
    top: 0; 
    right: 0; 
} 

figcaption { 
    position: absolute; 
    height:50px; 
    line-height:50px; 
    background-color: grey; 
    bottom:-50px; 
    width:100%; 
    transition: bottom 0.5s ease; 
} 

figure:hover figcaption { 
    bottom:0; 
} 
+0

Эй, поэтому я поставил код точно так же, как и в CodePen, и он по-прежнему отображается вертикально, поэтому я предполагаю, что это что-то на моем сайте. Я убедился, что не было никаких противоречивых фрагментов старого кода. Это похоже на что-то с фигурой (http://screencast.com/t/rwg77CC9O). Это не может быть размер, столбец шириной 940 пикселей, а картинки всего 300 пикселей, что должно работать? – user3285523

+0

Я нашел проблему, я считаю, если я отключу этот встроенный блок (выделенная область: http://screencast.com/t/u2qbXenGa), все будет работать гладко. Единственная проблема заключается в том, что я не могу ее найти, эта строка отображается в панели инструментов разработчика, но не в фактическом файле. Я почти уверен, что было бы разумно просто удалить его в любом случае, возможно, скорее добавить что-то, что будет вызвано позже и переопределить его? Большое вам спасибо за вашу помощь! – user3285523

+0

Я понял это, просто взял несколько следящих и трясущихся вокруг. Я, вероятно, сделал это неправильно, но теперь это сработает. Еще раз спасибо! – user3285523

Смежные вопросы