2016-11-17 9 views
-2

ちょっと私はウェブサイトを作っていて、最近CSSでいくつかの問題を見た。私のヘッダーdivは100%幅でスタイルを設定しているので多分うまくいきます。しかし、私のメインとサイドのdivは、サイズにいくつかの問題があるようです。私は私のメインIDに1288pxの幅を持っていて、それをチェックしたときにはそれほど少ないです。私はサイドディビジョンがページの幅の30%、メインディビジョンがページの70%になるようにしたい。これどうやってするの?ここでCss divが台無しになる

は私のPHPコードです:

<?php 

    $tjener = "localhost"; 
    $brukernavn = "root"; 
    $passord = ""; 
    $database = "searchengine"; 
    $connection = mysqli_connect($tjener,$brukernavn,$passord,$database) or die("could not connect"); 
    $connection->set_charset("utf8"); 
    $output = ""; 
    //collect 
    if(isset($_POST["q"])) { 
    $searchq = $_POST["q"]; 

    $searchq = mysqli_real_escape_string($connection,$searchq); 
    $searchq = htmlspecialchars($searchq); 
    $query = mysqli_query($connection,"SELECT * FROM products WHERE vareNavn LIKE '%$searchq%' OR desci LIKE '%$searchq%'"); 
    $count = mysqli_num_rows($query); 
    if($count == 0) { 
     $output = "There was no search results."; 
    } else { 
     while ($row = mysqli_fetch_array($query)) { 
      $id = $row['vareNr']; 
      $vareNavn = $row['vareNavn']; 
      $desci = $row['desci']; 
      $output .= "<h1>" . $vareNavn . "</h1><p> " . $desci . "</p><br/>"; 
     } 
    } 
} 
?> 


<!DOCTYPE html> 
<html> 
<head> 
<link rel="stylesheet" type="text/css" href="main.css"> 
<script> 

    function active(){ 
     var Search = document.getElementById("search"); 
     if(search.value == "Search..."){ 
      search.value = ""; 
      search.placeholder = "Search..."; 
     } 
    } 
    function inactive(){ 
     var Search = document.getElementById("search"); 
     if(search.value == ""){ 
      search.value = "Search..."; 
      search.placeholder = ""; 
     } 
    } 

    </script> 
</head> 
<body> 

    <div id="header"> 
     <div id ="searchBar"> 
      <form action="main.php" method= "post"> 
       <input type="text" id="search" name="q" placeholder="" value="Search..." autocomplete="off" onMouseDown="active();" onBlur="inactive();"/><input type="submit" id="searchButton" value="Search"/> 
      </form> 

     </div> 
    </div> 
    <div id="main"> 
     <div id="oppstart"> 
      <h1>Newly commenced webstore</h1> 
     </div> 
     <div id="klokkeMer"> 
      <h2>Watches</h2> 
     </div> 
     <div id="div1"> 

     </div> 
     <div id="div2"> 

     </div> 
     <div id="div3"> 

     </div> 
     <?php 
     print($output); 
     ?> 

    </div> 

    <div id="side"> 

    </div> 



</body> 
</html> 

、ここでは私のCSSコードです:

body { 
    font-family: arial; 
} 
h1 { 
    margin: 20px 0px 0px 0px; 
    padding:0; 
} 
p { 
    margin: 0; 
    padding:0; 
} 
#header { 
    width:100%; /* Full lengde*/ 
    background-color:#1F2A40; 
    height:100px; /* 150px */ 
    position:absolute; 
    top:0px; 
    left:0px; 
} 
#search { 
     border: 1px solid #1F2A40; 
     border-right:none; 
     font-size:16px; 
     padding:10px; 
     outline:none; 
     width:700px; 
     -webkit-border-top-left-radius:10px; 
     -webkit-border-bottom-left-radius:10px; 
     -moz-border-radius-topleft:10px; 
     -moz-border-radius-bottomleft:10px; 
     border-top-left-radius:10px; 
     border-bottom-left-radius:10px; 
} 
#searchButton { 
    border: 1px solid #1F2A40; 
    padding:10px; 
    font-size:16px; 
    background-color:#ff9933; 
    font-weight:bold; 
    color:#1F2A40; 
    cursor:pointer; 
    outline:none; 
    -webkit-border-top-right-radius:10px; 
    -webkit-border-bottom-right-radius:10px; 
    -moz-border-radius-topright:10px; 
    -moz-border-radius-bottomright:10px; 
    border-top-right-radius:10px; 
    border-bottom-right-radius:10px; 
} 
#searchButton:hover { 
    background-color:#F5870A; 
} 
#main { 
    position:absolute; 
    top:100px; 
    background-color:red; // change to white when website is done 
    width:1288px; 
    height:800px; 
    left:300px; 
} 
#side { 
    position:absolute; 
    top:100px; 
    background-color:orange; // change to white when website is done 
    width:300px; 
    left:0px; 
    height:800px; 
} 
#searchBar { 
    position:absolute; 
    width:800px; 
    top:8px; 
    left:250px; 
    /* border:1px solid red; */ 
} 
#div1 { 
    position:absolute; 
    width:100px; 
    top:200px; 
    left:300px; 
    border:1px solid black; 
    height:100px; 
    background-color:purple; 
} 
#div2 { 

} 
#div3 { 

} 
+1

これは "なぜ私のコードは機能していませんか"です。質問、より具体的にしてください。 -1 – KDOT

+0

私のサイドdivをページの幅の30%、メインdivをページの70%にします。これどうやってするの? –

+0

あなたの解像度では、ピクセル単位の幅を指定すると解像度が上がることがありますが、別の画面解像度で見るとどうなりますか?ヒント:それは悪いです! #main {width:100%;} #side {width:30%;}など...パーセントを使用して幅を設定してみてください。 –

答えて

1

はあなたのメインとサイドの幅の代わりに、ピクセル

#side{ 
    width: 30%; 
} 
#main{ 
    width: 70%; 
} 
0

ためのパーセンテージを使用してみてくださいだから、私はこのCSSの大部分を取り除き、使用することですBootstrap Thiあなたのウェブページを使用するためのきれいで簡単なツールを手に入れます。

あなたのヘッダーに次のものがあります。

この後
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 

、そしてあなたは、このコードを使用します。

<div id="side" class="col-md-3"> 
    Sidebar 
    </div> 

    <div id="main" class="col-md-9 col-md-offset-3"> 
     <div id="oppstart"> 
      <h1>Newly commenced webstore</h1> 
     </div> 
     <div id="klokkeMer"> 
      <h2>Watches</h2> 
     </div> 
     <div id="div1"> 

     </div> 
     <div id="div2"> 

     </div> 
     <div id="div3"> 

     </div> 
     <?php 
     print($output); 
     ?> 

    </div> 

はそれは持っていない可能性がありますjsfiddle

に、ここでのアクションでそれを参照してくださいにあなたの正確な次元を、しかし、これはあなたのウェブサイトを使用することができますあなたのCSSのための構造化されたルールセットを与える

関連する問題