2017-06-18 9 views
2

このphotoに表示される浮動小数点要素をどのように配置することができますか?私はそれをウェブページの左から真ん中に持っていきたいが、それをページの一番上に置いておきたいのですか?ここで CSSで浮動小数点要素をどのように配置することができますか?

は、HTMLのコードです:

<html> 
    <head> 
     <title>Batch File Generator | Home</title> 
    </head> 
    <link href="style.css" rel="stylesheet" > 
    <ul> 
     <li><a>Home</a></li> 
     <li><a>Download</a> 
      <ul> 
       <li><a href="32-bit version.exe" download="download">32-bit version</a></li> 
       <li><a href="64-bit version.exe" download="download">64-bit version</a></li> 
      </ul> 
     </li> 
     <li><a>Discussion</a> 
      <ul> 
       <li><a>Community forums</li></a> 
       <li><a>Ask the developers</li></a> 
      </ul> 
     </li> 
     <li><a>News</a></li> 
    </ul> 
</html> 

をそしてここでCSSのコードです:

body{ 
    background: url("background.jpg") no-repeat; 
    background-size: cover; 
    font-family: Arial; 
    color: white; 
} 
ul{ 
    margin: 0px; 
    padding: 0px; 
    list-style: none; 
} 
ul li { 
    float: left; 
    width: 200px; 
    height: 40px; 
    background-color: black; 
    opacity: .8; 
    line-height: 40px; 
    text-align: center; 
    font-size: 20px; 
} 
ul li a { 
    text-decoration: none; 
    color: white; 
    display: block; 
} 
ul li a:hover { 
    background-color: green; 
} 
ul li ul li { 
    display: none; 
} 
ul li:hover ul li { 
    display: block; 
} 
+0

なぜあなたはそれを左に浮くでしょうか?フローティングを削除し、余白を追加する:0自動; –

+0

ありがとう。 "これを書く必要がありますが、私はコメントを公開できません。"それは短すぎます... " – ange

+0

Dawid Zbinskiドロップダウンメニューで" margin:0 auto; "白い筆記はページ上部の中央にありますが、縦に整列されており、ドロップダウン効果は働きません。 – ange

答えて

3

HTMLコードについては、これを使用する:

<div class="wrapper"> 

    <div class="middle-content"> 
     <ul> 
    <li><a>Home</a></li> 
    <li><a>Download</a> 
     <ul> 
      <li><a href="32-bit version.exe" download="download">32-bit version</a></li> 
      <li><a href="64-bit version.exe" download="download">64-bit version</a></li> 
     </ul> 
    </li> 
    <li><a>Discussion</a> 
     <ul> 
      <li><a>Community forums</a></li> 
      <li><a>Ask the developers</a></li> 
     </ul> 
    </li> 
    <li><a>News</a></li> 
</ul> 
    </div> 

    </div> 

のためにCSSコード:

html{ 
    height: 100%; 
} 
body{ 
    background: url("background.jpg") no-repeat; 
    background-size: cover; 
    font-family: Arial; 
    color: white; 
    height: 100%; 
} 
.wrapper{ 
    display: table; 
    width: 100%; 
    height: 100%; 
} 
.middle-content{ 
    display: table-cell; 
    vertical-align:middle; 
    width: 100%; 
} 
ul{ 
    margin: 0px; 
    padding: 0px; 
    list-style: none; 
} 
ul li { 
    float: left; 
    width: 200px; 
    height: 40px; 
    background-color: black; 
    opacity: .8; 
    line-height: 40px; 
    text-align: center; 
    font-size: 20px; 
} 
ul li a { 
    text-decoration: none; 
    color: white; 
    display: block; 
} 
ul li a:hover { 
    background-color: green; 
} 
ul li ul li { 
    display: none; 
} 
ul li:hover ul li { 
    display: block; 
} 
+0

@ange HTMLと本文を 'height:100%'にし、 'display:table'と' display:table-cell'と 'vertical-align:middle'を使用してください 答えに従います。あなたは解決策を得るでしょう。 –

+0

ありがとうございます。 – ange

+0

問題が発生した場合は教えてください –

0

フレックスボックスを使用したソリューション。あなたはそれを中央にしたいとき

* { 
 
    box-sizing: border-box; 
 
} 
 

 
html, 
 
body, 
 
ul { 
 
    padding: 0; 
 
    margin: 0; 
 
} 
 

 
nav { 
 
    width: 100%; 
 
    background-color: darkgray; 
 
} 
 

 
li { 
 
    list-style: none; 
 
    padding: 15px; 
 
    border: thin solid lightgray; 
 
    position: relative; 
 
    background-color: white; 
 
} 
 

 
li>a { 
 
    display: inline-block; 
 
    text-decoration: none; 
 
} 
 

 
.main-menu { 
 
    display: flex; 
 
    justify-content: center; 
 
} 
 

 
.sub-menu { 
 
    display: none; 
 
    position: absolute; 
 
    left: 0px; 
 
    width: 100%; 
 
    margin-top: 15px; 
 
} 
 

 
.main-menu li:hover { 
 
    background-color: lightgreen; 
 
} 
 

 
.sub-menu li:hover { 
 
    background-color: lightblue; 
 
} 
 
.main-menu li:hover>.sub-menu { 
 
    display: block; 
 
}
<nav> 
 
    <ul class="main-menu"> 
 
    <li><a>Home</a></li> 
 
    <li><a>Download</a> 
 
     <ul class="sub-menu"> 
 
     <li><a href="32-bit version.exe" download="download">32-bit version</a></li> 
 
     <li><a href="64-bit version.exe" download="download">64-bit version</a></li> 
 
     </ul> 
 
    </li> 
 
    <li><a>Discussion</a> 
 
     <ul class="sub-menu"> 
 
     <li><a href="#">Community forums</a></li> 
 
     <li><a href="#">Ask the developers</a></li> 
 
     </ul> 
 
    </li> 
 
    <li><a>News</a></li> 
 
    </ul> 
 
</nav>

関連する問題