2017-04-22 16 views
1

私は、異なる3つの異なる<div>sの間にスペーシングを作成しようとしています。私はthis answerに従ってみましたが、なんらかの理由で何らかの理由で私は悪い結果を得ています:同じ行内に複数のディビジョン/セクションを配置する方法

また、私は3つのセクションを彼がその記事にしたいと思うように均等に配置しようとしていません。スクロールのための「ゲートウェイのWebデザイン応答ウェブサイト」のための1つ、ソーシャルメディアのリンクのための1つ、および1 - だから私は3つの別々のセクションを持っている必要があり

enter image description here

:これは私が行くよまさにです上の矢印に移動します。ここに私のコードです:

HTML:

</body> 
<footer> 
<div class="footer-row"> 

<div class="responsive-website-by"> 
    <p>Responsive Website by <a href="http://www.gatewaywebdesign.co.uk/" target="blank"> 
    Gateway Web Design</a> 
    </p> 
</div> 

<div id="social-links"> 
    <a href="http://youtube.com" target="blank"> 
     <i class="fa fa-youtube" style="font-size: 24px"></i> 
    </a> 
    <a href="http://instagram.com" target="blank"> 
     <i class="fa fa-instagram" style="font-size:24px"></i> 
    </a> 
    <a href="http://twitter.com" target="blank"> 
     <i class="fa fa-twitter" style="font-size:24px"></i> 
    </a>   
    <a href="http://facebook.com" target="blank"> 
     <i class="fa fa-facebook" style="font-size:24px"></i> 
    </a> 
</div> 

<div id="scroll-to-top"> 
    <button id="scroll-to-top-icon" onclick="scrollToTop(1000);">^</button> 
</div> 

</div> 
</footer> 
<?php wp_footer(); ?> 
</html> 

CSS:

/* FOOTER */ 

footer { 
background-color: #000000; 
height: 55px; 
} 

.footer-row { 
display: table; 
width: 100%; /*Optional*/ 
table-layout: fixed; /*Optional*/ 
border-spacing: 10px; /*Optional*/ 
} 

#social-links { 
padding-right: 40px; 
display: table-cell; 
} 

#social-links a { 
color: white; 
float: right; 
text-decoration: none; 
margin: 20px; 
margin-top: 15px; 
} 

#social-links a:hover { 
color: #966948; 
transition: all 0.2s ease-in-out; 
} 

.responsive-website-by { 
color: #BCBEC0; 
float: left; 
padding-left: 40px; 
padding-top: 3px; 
display: table-cell; 
} 

.responsive-website-by a{ 
color: white; 
text-decoration: none; 
} 

.responsive-website-by a:hover{ 
color: #966948; 
text-decoration: none; 
transition: all 0.2s ease-in-out; 
} 

#scroll-to-top { 
float:right; 
display: table-cell; 
} 

#scroll-to-top-icon { 
background-color: #966948; 
border: none; 
font-size: 35px; 
height: 30px; 
width: 34px; 
padding-bottom: 31px; 
} 

空間にできないだけでなく、それらうちは私が水平に好きな方法、私は彼らがしている理由を理解していませんまた、フッターの外側に押し下げられます。私はそれらのセレクタのマージン/パディングをコメントアウトしようとしたが、問題はまだ残っ:

enter image description here

を助けてください!ありがとうございました。

EDIT

あなたは、他のdivが押し下げされているか言及しないresponsive-website-by div要素が自動的にフッタ内押し下げられている。このスクリーンショットで見ることができます - なぜ?

+0

[fiddle](http://jsfiddle.net)を作成できますか? –

+0

@ iuliu.netしばらくお待ちください....上記の編集をご覧ください。 – HappyHands31

+0

Js Fiddle Link:https://jsfiddle.net/jn32sxjr/1/。それはフィドルがフォントのすばらしいアイコンをサポートしていないように見えたので、私はイニシャルをそれぞれのイニシャルに置き換えました。 – HappyHands31

答えて

1

重要な点は、divのパーセンテージを使用することです。親divにはtableというアイデアを使用できます(this articleに提案されているように)、divにはtable-cellsというアイデアを使用できますが、それらを必要な方法で配置するには、それらにパーセンテージを与える必要があります。あなたが欲しい間隔を得るために

.footer-row { 
display: table; 
width: 100%; 
table-layout: fixed; /*Optional*/ 
border-spacing: 10px; /*Optional*/ 
background-color: #000000; 
} 

.responsive-website-by { 
color: #BCBEC0; 
display: table-cell; 
font-family: PT Sans Narrow; 
font-weight: bold; 
font-size: 16px; 
clear: both; 
width: 70% 
} 

#social-links { 
display: table-cell; 
color: #ffffff; 
width: 25%; 
} 

#scroll-to-top { 
display: table-cell; 
width: 5%; 
} 

:あなたのCSSで

<div class="footer-row"> 

    <div class="responsive-website-by"> 
     <p>Responsive Website by <a href="http://gatewaywebdesign.com" target="blank"> 
     Gateway Web Design</a> 
     </p> 
    </div> 

    <div id="social-links"> 
     <a href="http://youtube.com" target="blank"> 
      <i class="fa fa-youtube" style="font-size: 24px"></i> 
     </a> 
     <a href="http://instagram.com" target="blank"> 
      <i class="fa fa-instagram" style="font-size:24px"></i> 
     </a> 
     <a href="http://twitter.com" target="blank"> 
      <i class="fa fa-twitter" style="font-size:24px"></i> 
     </a>   
     <a href="http://facebook.com" target="blank"> 
      <i class="fa fa-facebook" style="font-size:24px"></i> 
     </a> 
    </div> 

    <div id="scroll-to-top"> 
     <img id="back-to-top-icon" src= "http://websiteroot/wp-content/uploads/2017/04/back-to-top-icon-01.jpg" onclick="scrollToTop(1000);"/> 
    </div> 

</div> 

そして、この:だから、あなたのHTML内にこれを持っています。

1

高さやパディングなどの属性を混乱させる可能性のある "float"属性を.responsive-website-byで取り除こうとします...私が見ているところから、それは画面全体をカバーしますフロートする必要はありません。私はそれがあなたの問題を直接解決するかどうかはわかりませんが、私が見たことから、それはおそらくそれと関係しています。

+0

'.responsive-website-by'で' float:left'を取り除くと、 '.responsive-website-by' divの下にソーシャルメディアリンクが落ちます:https://jsfiddle.net/jn32sxjr/2/ – HappyHands31