Первое, что нужно заметить, это то, что вы использовали идентификаторы для ваших кнопок. Идентификационные атрибуты, как правило, уникальны, похоже, что вы имели в виду класс вместо этого, хотя благодаря тому, что ваш CSS вызывал их. вместо #
<div id="facebook">
// This is accessed in css by #facebook{float:left}
<div class="facebook">
// This is accessed in css by .facebook{float:left}
Если вы когда-либо будет иметь более одного элемента на странице, это класс элемента. Помните, что идентификатор уникален.
После этого вы можете использовать поплавок, чтобы ваши объекты, чтобы попытаться позиционировать себя как далеко в одну сторону, как это возможно:
_________________________________________________
| A | B | C | D | |
|____|____|____|____| |
|_______________________________________________|
Здесь ABC и D все плавал налево float:left
и толкать вверх туго, как банка.
_________________________________________________
| | Z | Y | X | W |
| |____|____|____|____|
|_______________________________________________|
Здесь W X Y и Z все плавали правильно float:right
и подтолкнуть вверх туго, как может.
Если вы хотите, чтобы они были уложены вертикально, мы можем использовать прозрачные. Clear останавливается там от того, какой-либо плавали предметы, которые находятся на стороне, что было сказано, результат того, что в том, что он будет толкать вещи вниз, если его не позволено иметь что-то на той стороне:
_________________________________________________
| A | |
|____| | |
| B | <-' |
|____| | |
| c | <-' |
|____| | |
| D | <-' |
|____| |
| |
|_______________________________________________|
Так что в этом случай с использованием clear:left
на B заставляет его на новую строку ниже, очищая C, отбрасывает D и т. д. Мы не хотим ничего неожиданного с упаковкой, поэтому стоит очистить обе стороны только для полноты, поэтому использование clear:both
обеспечит отсутствие двух плавающих кнопок находятся на одной линии.
Когда ваш код будет сжат, это будет выглядеть так.
<header>
<h1>Caption Hover Effects</h1>
</header>
<ul class="grid cs-style-2">
<li>
<figure>
<img src="http://domain/imagefile.jpc"/>
<figcaption>
<div>
<div class="facebook share-buttons"></div>
<div class="twitter share-buttons"></div>
<div class="pinterest share-buttons"></div>
<div class="google_plus share-buttons"></div>
</div>
</figcaption>
</figure>
</li>
</ul>
С этим CSS для всех акций кнопок
.share-buttons{
float:left;
clear:both;
height:32px;
padding:2px;
width:32px;
}
и отдельных кнопок как таковых
.share-buttons.facebook {
background: url('images/facebook.png') no-repeat;
}
.share-buttons.twitter {
background: url('images/twitter.png') no-repeat;
}
.share-buttons.pinterest {
background: url('images/pinterest.png') no-repeat;
}
.share-buttons.google_plus {
background: url('images/google_plus.png') no-repeat;
}
эй, вы можете нарисовать картинку, чтобы объяснить, что вы ожидаете, чтобы это выглядело как ? – Stickers
Я могу сделать, будь пять минут. Спасибо :) – Dottsie
также вы можете опубликовать свой компонент.css в панели CSS в jsfiddle или вставить его в https://gist.github.com/ и не забудьте указать и объяснить это в своем вопросе. – Stickers