floatを使用したdivの配置

ドットシー

divを内部に配置したいfigcaptionがあります。私はcssを初めて使用し、これを行う方法を理解できません。floatメソッドがあることは知っていますが、頭を悩ませることはできません。私はこれに何日もいて、本当に立ち往生しています:(これがフィドルです(私はそれが機能しないことを知っていますが、外部CSSをリンクする方法がありません):http//jsfiddle.net/dottsie / 6uhw8c1p /

    <link rel="stylesheet" type="text/css" href="css/component.css" />
                <header>
                    <h1>Caption Hover Effects</h1>
                </header>

                <ul class="grid cs-style-2">

                    <li>
                           <figure>
                                <img src="http://www.ruggit.dk/media/catalog/product/cache/1/image/650x/040ec09b1e35df139433887a97daa66f/_/m/_mg_9746_1.jpg" alt="img04">


          <figcaption>   

              <h3></h3>

                 <div>    <div id="share-buttons>                                                                                                                 <div id="facebook share-buttons"></div>
                                                                                  <div id="twitter share-buttons"></div>
                                                                          <div id="pinterest share-buttons"></div>
                                                                         <div id="google_plus share-buttons"></div>
                                                       </div>
             </figcaption>
                        </figure>

                    </li>
グレンホーランド

最初に気付くのは、ボタンにIDを使用していることです。ID属性は通常一意であり、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}

1つのページに複数のアイテムがある場合、それはアイテムのクラスです。IDは一意であることを忘れないでください。

その後、floatを使用して、オブジェクトをできるだけ片側に配置しようとすることができます。

_________________________________________________
| A  | B  | C  | D  |                           |
|____|____|____|____|                           |
|_______________________________________________|

ここでは、ABCとDはすべて左float:left浮いていて、できるだけしっかりと押し上げています。

_________________________________________________
|                           | Z  | Y  | X  | W  |
|                           |____|____|____|____|
|_______________________________________________|

ここでは、WXYとZがすべて右float:right浮いていてできるだけしっかりと押し上げています。

それらを垂直に積み重ねたい場合は、クリアを使用できます。明確な停止は、記載されている側に浮かぶアイテムがないことです。その結果、その側に何かを置くことが許可されていない場合、物事を下に押し下げます。

_________________________________________________
| A  |                                          |
|____|    |                                     |
| B  |  <-'                                     |
|____|    |                                     |
| c  |  <-'                                     |
|____|    |                                     |
| D  |  <-'                                     |
|____|                                          |
|                                               |
|_______________________________________________|

したがって、この場合、clear:lefton Bを使用すると、下の新しい行に強制され、Cをクリアすると、Dが押し下げられます。ラッピングで予期しないことが発生することは望ましくないため、完全clear:bothを期すために両側をクリアする価値があるため、使用すると2つがフロートしないようになります。ボタンは同じ行にあります。

コードが凝縮されると、次のようになります。

<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;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

floatを使用した3列のdiv

分類Dev

cssとflexを使用したdivの配置

分類Dev

Bootstrapを使用したDivタグの配置

分類Dev

css-floatを使用した場合の要素の垂直方向の配置

分類Dev

cssを使用したdiv内の画像とテキストの配置

分類Dev

DOMでのJavascriptを使用したDivの配置

分類Dev

cssを使用したdivの配置:絶対配置されたdivのレイアウトの問題

分類Dev

floatとdivの配置を修正する

分類Dev

フルハイトボーダー-float:leftを使用したdivの右側

分類Dev

私はcssでfloatを使用し、clearを使用します:両方。しかし、floatの要素が上にジャンプした後のdiv

分類Dev

appendを使用したjQueryの要素の配置

分類Dev

floatを使用した後、2つのdiv間のギャップを削除します

分類Dev

CSSを使用してDIVをDIVの中央に配置

分類Dev

そのdiv全体を満たす別のdivに相対divを配置します

分類Dev

CSSを使用した<input>の配置

分類Dev

NAを使用した列の再配置

分類Dev

CSSを使用した段落の配置

分類Dev

ASMを使用したGOTOの再配置[JAVA]

分類Dev

awkを使用した列の再配置

分類Dev

position()を使用したjqueryの配置

分類Dev

CSSを使用した画像の配置

分類Dev

C++ を使用した列の配置

分類Dev

floatまたはabsoluteを使用せずに、内部にtextareaを含む2つのdivを並べてcssします。

分類Dev

こんにちは!FLOATを使用して、divの背景画像を<ul>と並べて配置する方法。すべての要素の幅だけで

分類Dev

JQueryを使用してdivを別の中央に配置します

分類Dev

cssを使用したレスポンシブな再配置div

分類Dev

可変幅divの.getBoundingClientRect()を介したSVG要素の配置

分類Dev

float:leftとfloat:rightを使用して親div内の2つの子divを整列する際の問題

分類Dev

floatを使用してdivを親divの左端と右端に揃えます

Related 関連記事

  1. 1

    floatを使用した3列のdiv

  2. 2

    cssとflexを使用したdivの配置

  3. 3

    Bootstrapを使用したDivタグの配置

  4. 4

    css-floatを使用した場合の要素の垂直方向の配置

  5. 5

    cssを使用したdiv内の画像とテキストの配置

  6. 6

    DOMでのJavascriptを使用したDivの配置

  7. 7

    cssを使用したdivの配置:絶対配置されたdivのレイアウトの問題

  8. 8

    floatとdivの配置を修正する

  9. 9

    フルハイトボーダー-float:leftを使用したdivの右側

  10. 10

    私はcssでfloatを使用し、clearを使用します:両方。しかし、floatの要素が上にジャンプした後のdiv

  11. 11

    appendを使用したjQueryの要素の配置

  12. 12

    floatを使用した後、2つのdiv間のギャップを削除します

  13. 13

    CSSを使用してDIVをDIVの中央に配置

  14. 14

    そのdiv全体を満たす別のdivに相対divを配置します

  15. 15

    CSSを使用した<input>の配置

  16. 16

    NAを使用した列の再配置

  17. 17

    CSSを使用した段落の配置

  18. 18

    ASMを使用したGOTOの再配置[JAVA]

  19. 19

    awkを使用した列の再配置

  20. 20

    position()を使用したjqueryの配置

  21. 21

    CSSを使用した画像の配置

  22. 22

    C++ を使用した列の配置

  23. 23

    floatまたはabsoluteを使用せずに、内部にtextareaを含む2つのdivを並べてcssします。

  24. 24

    こんにちは!FLOATを使用して、divの背景画像を<ul>と並べて配置する方法。すべての要素の幅だけで

  25. 25

    JQueryを使用してdivを別の中央に配置します

  26. 26

    cssを使用したレスポンシブな再配置div

  27. 27

    可変幅divの.getBoundingClientRect()を介したSVG要素の配置

  28. 28

    float:leftとfloat:rightを使用して親div内の2つの子divを整列する際の問題

  29. 29

    floatを使用してdivを親divの左端と右端に揃えます

ホットタグ

アーカイブ