2012-03-02 12 views
1

申し訳ありませんが反復的な質問のようですが、いずれも私の問題を解決していません。HTML/CSS divはページの上部に配置されていません

メインページdivのmargin-leftとmargin-rightを除き、すべてのマージン、ボーダー、パディングの設定が0pxに設定されています。どちらも15pxに設定されています。少なくとも私は0pxにそれらの1つを設定することを忘れてどこでも見ることができません...

何らかの理由でページの上部divはページの上部に揃えられません。

<body>タグと<div class="main">タグの間にテキストを挿入すると、画面の上部には激しくなりますが、div "main"タグ内のテキストやdiv "header"タグには画面の上部から約15pxのマージン。

header.phpの:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
<?php header('Content-Type: text/html; charset=utf-8'); ?> 
<title><?php echo $title; ?></title> 
<link href='css/main.css' rel='stylesheet' type='text/css' /> 
</head> 

<body> 

<div class='main'> 
    <div class="header"> 

     <img src="images/header1.png" id="header" /> 
    </div> 

    <p class='heading_1'>Welcome to D T Hourn Photography</p> 
    <p class='bodycontent'> 
     Introduction blob 
    </p> 
    <p class='bodycontent'> 
     Albums: 
    </p> 

css.main:

html 
{ 
border:0px; 
padding:0px; 
margin:0px; 
} 

body 
{ 
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-style: normal; 
background-image: url('../images/bg1.png'); 
background-attachment:fixed; 
padding:0px; 
margin:0px; 
border:0px; 
} 

.main 
{ 
top:0px; 
margin-top:0px; 
margin-right:15px; 
margin-left:15px; 
margin-bottom:0px; 
border-top:0xp; 
border-left: 2px outset #445566; 
border-right: 2px outset #445566; 
width:93%; 
max-width:1400px; 
background: rgb(222, 222, 222); 
background-color:rgba(255, 255, 255, 0.6); 
} 


.header 
{ 
    border-bottom: 2px groove red; 
    margin:0px; 
    background-image:url('../images/header1.png'); 
    background-size:100% 100%; 
    height:200px; 
} 


img#header 
{ 
    width:100%; 
    height:200px; 
    vertical-align: bottom; 
    border:0px; 
    padding:0px; 
    margin:0px; 

} 

.heading_1 
{ 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    height:1.5em; 
    font-weight: bold; 
    color: #000000; 
} 

.heading_2 
{ 
    font-weight: bold; 
} 

table 
{ 
    border:1px solid #0000ff; 
    padding:0px; 
    border-collapse:collapse; 
    background-color:#ffffff; 

} 
.tables_heading 
{ 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 1em; 
    font-weight: bold; 
    background-color: #99ccff; 
    border-bottom:1px solid #0000ff; 
} 

EDITは:header.phpのファイルから余分なコードを追加しました。私はプレーンテキストを間に入れて、そのテキストがブラウザの上部に押しつけられると言ったように。 divの間には15ピクセルの境界線があります。

(私はこれまで何をやったか)ラインサイト上の実際のhttp://dthourn.com/photography

で見ることができるライブバージョンは、IEやGoogleに私はFirefoxでそれをしたいと(少なくとも私のコンピュータ上で)レンダリングではなく、クロム。私のローカルコンピュータ上のどのブラウザにも表示されません。

+1

あなたの部門はどこですか? –

+1

あなたはいくつかのhtmlを見逃してしまったように見えますが、すべて頭があります。 – Andrew

+0

HTMLの部分に '.header'と' .main'を使って要素を提供できますか?与えられた部分はむしろ役に立たない。 - 主なコンテンツを下に押し出すのはあなたのヘッダーだと思います。 – Smamatti

答えて

0

試してみてください。

.main 
{ 
top:0px!important; 
margin-top:0px!important; 
margin-right:15px!important; 
margin-left:15px!important; 
margin-bottom:0px!important; 
border-top:0xp!important; 
border-left: 2px outset #445566!important; 
border-right: 2px outset #445566!important; 
width:93%!important; 
max-width:1400px!important; 
background: rgb(222, 222, 222)!important; 
background-color:rgba(255, 255, 255, 0.6)!important; 
} 
+5

あなたが必要としている間、 '!important'タグを使うのは良い習慣ではありません。これは、他の方法や単純な方法では解決できない場合がほとんどあります。 CSSを適切にクリーンアップする。しかし、これは問題ではありません。欠けている 'position'属性のため、' top'値は何の効果もありません。 – Smamatti

0

は、CSSファイルの先頭に次の行を追加します。

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; } 

そして、さらに下たとえば、もう一度あなたのdivのパディング内のさまざまな要素を与えることを確認してください。

​​

私は通常、パッディングにfont-sizeと同じ値を与えますが、t彼のアプローチは、あなたが好きなようにカスタマイズできるということです。あなたのCSSファイルを単にこの1

+1

私はあなたのプロジェクトにこのCSSを残す良い解決策ではないと思っていますが、問題が再現するまで行の一部を削除することで、問題の本当の理由を見つけることができます。 – TimV

13

追加:これはあなたの問題を解決します

body { margin:0px; } 

希望。

0

私は何時間もこの問題に取り組んできました。質問者の答えをコピーして貼り付け、ついにそれが働いた。上部にスペースはありません。私は0pxと思っていたすべてのものをリセットしましたが、私は明らかにそれを見逃しました。

0

HTMLを初めて使用する人のために、一部のタグ(<p>および<h1>など)は、ページの上部まで一切移動しないようにパディングを追加します。私はこの問題に遭遇したときに<span>を使用します。

1

私はここで私の2セントチャックう

*{margin: 0; padding: 0; border: 0; outline: 0;} 
+0

ボーダーは自分自身にボーダーを追加する場合にのみ実際に適用されます。マージンはマージン:0 auto;すべてを集中させる – Ricky

0

思想:ここにあなたのCSSのジャストエキス、不要なコードの多くを、それを取り出して、それを短縮:

.main 
{ 
margin: 0 auto; 
border-left: 2px outset #445566; 
border-right: 2px outset #445566; 
width:93%; 
max-width:1400px; 
background: rgb(222, 222, 222); 
background-color:rgba(255, 255, 255, 0.6); 
} 

<p>の面ではと<h1>タグを使用する場合は、余分にマージンを設定する必要があります。&パディングをオフにする必要があります。 ブラウザーとテキストエディターでこれを行う場合、ブラウザーでF12キーを押して、開発者/デバッグコンソールを起動する必要があります。彼らの上であなたのマージンなどを使用しているのを見ることができ、あなたを助けるはずです。

関連する問題