ウェブサイトを作ったら、メニューの一番右だけがカラム落ちしてしまいます。
HTML
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <title>USOマーケティング株式会社</title> 6 <link rel="stylesheet" href="index.css"> 7</head> 8<body> 9<header> 10<div class="logonavi clearfix"> 11<div class="logo"><h1>USOマーケティング株式会社</h1></div> 12<div class="navi"> 13<ul> 14 <li><a href="">TOPページ</a></li> 15 <li><a href="">WEBショップ支援</a></li> 16 <li><a href="">アクセスアップ</a></li> 17 <li><a href="">マーケティング分析</a></li> 18 <li><a href="">会社概要</a></li> 19 <li><a href="">資料請求</a></li> 20</ul> 21</div> 22</div> 23</header> 24</body> 25</html> 26
css
1@charset "utf-8"; 2* { 3 margin:0; 4 padding:0; 5} 6 7header { 8 border-top: solid 5px #dd3355; 9} 10 11.clearfix:after { 12 content:" "; 13 display:block; 14 clear:both; 15} 16 17.logonavi { 18 margin-top: 16px; 19 width: 1036px; 20 margin-left: auto; 21 margin-right: auto; 22} 23 24.logo h1 { 25 float: left; 26 width: 253.375px; 27 color: #dd3355; 28 font-size: 1.2em; 29 font-family: "Microsoft YaHei"; 30 font-weight: bold; 31 margin-right: 50px; 32} 33 34.navi li { 35 float: left; 36 font-size: .8em; 37 line-height: 30px; 38 width: 116px; 39 list-style-type: none; 40 border-left: solid 1px #4a4a4a; 41 padding-left: 2.5px; 42 padding-right: 2.5px; 43} 44 45.navi a { 46 display: block; 47 text-decoration: none; 48 text-align: center; 49 color: #8e8d90; 50} 51
FirefoxとChromeでカラム落ちします。(Edgeではカラム落ちせずに表示されます。)
必要な幅は何度も計算してみたのですが1036pxで合っていますよね?
カラム落ちを防ごうと思うと幅が1159px必要になります。
ロゴとメニューをぴったり中央に表示したいので、幅を1036px前後に設定したいのですが、
どうして幅が1159pxも必要になるのでしょうか?
Chrome、IE11で再現しませんでした。提示のソースで全てでしょうか?
はい、すべてです。
.navi liのwidthを1px増やしたら確かに落ちますが、ご提示の116pxでは落ちませんでした。必要な幅の件ですが、.log h1のwidthに小数も指定していることもあり、1036ぴったりにはならないはずですね。
解答ありがとうございます。こちらの環境になにか問題がありそうですね。
"Microsoft YaHei"というのは中国語用のフォントらしいのですが、日本語の文書でありながらそのフォントを使う理由は何でしょうか?
回答ありがとうございます。中国語のフォントだと知りませんでした。なんとなく良いと思って使っていました。
回答4件
あなたの回答
tips
プレビュー