2017-09-05 72 views
0

我剛剛開始學習網絡開發,並且一直面臨着與標籤,按鈕和圖標對齊有關的一些問題。如何把圖標與其他標籤一致?

這裏是我現在面臨的問題:

  1. 品牌名稱是不符合一個標記線。我試過display:inline;在每個班,但它不工作。

  2. 社交媒體標籤掛在半空中,我想他們是在與一個標記線。再次,我試圖減少邊距,填充和使用內聯命令,但似乎沒有任何工作。

  3. 引導搜索按鈕也懸半空中。我希望以上所有三者一致。

下面是該頁面的屏幕截圖。

而這裏的代碼

header { 
 
    background: #669999; 
 
    color: white; 
 
    padding: 5px 5px 5px 15px; 
 
} 
 

 
.fontsize { 
 
    color: white; 
 
    margin: 0px 0px 0px 10px; 
 
    font-size: 25px; 
 
    padding: 5px; 
 
} 
 

 
.icon { 
 
    float: right; 
 
    list-style-type: none; 
 
    margin: 0px 10px 0px 10px; 
 
    padding: 5px; 
 
    display: inline; 
 
} 
 

 
body { 
 
    margin: 0px; 
 
} 
 

 
.colors { 
 
    margin: 5px 10px 5px 10px; 
 
    padding: 10px; 
 
    color: white; 
 
} 
 

 
a:hover.colors { 
 
    color: black; 
 
    text-decoration: none; 
 
} 
 

 
.picturefont { 
 
    font-size: 25; 
 
    font-style: italic; 
 
} 
 

 
.whitespace { 
 
    padding: 10px; 
 
    margin: 50px; 
 
} 
 

 
#margin { 
 
    margin: 0px; 
 
} 
 

 
.frontpageimage { 
 
    width: 90%; 
 
    display: inline; 
 
    border: 1px solid black; 
 
}
<h1 class="fontsize"> Brand name </h1> 
 

 
<nav> 
 

 
    <a class="colors" href="home.html"> Home </a> 
 
    <a class="colors" href="contact.html"> Contact </a> 
 
    <a class="colors" href="recipe.html"> Recipes </a> 
 
    <a class="colors" href="order.html"> Order </a> 
 

 

 
    <ul> 
 
    <li class="icon"> 
 
     <a href="#"><img src="icon-insta.png"></a> 
 
    </li> 
 
    <li class="icon"> 
 
     <a href="#"><img src="fb-icon.png"></a> 
 
    </li> 
 
    <li class="icon"> 
 
     <a href="#"><img src="phone-icon.png"> </a> 
 
    </li> 
 
    </ul> 
 

 
</nav> 
 

 

 
<form id="margin" class="navbar-form navbar-right"> 
 
    <div class="form-group"> 
 
    <input type="text" class="form-control" placeholder="Search"> 
 
    </div> 
 
    <button type="submit" class="btn btn-default">Submit</button> 
 
</form> 
 
<ul class="nav navbar-nav navbar-right"> 
 
    <!--  <li><a href="#">Link</a></li> \t --> 
 
    <li class="dropdown"> 
 
    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span 
 
     class="caret"></span></a> 
 
    <ul class="dropdown-menu"> 
 
     <li><a href="#">Action</a></li> 
 
     <li><a href="#">Another action</a></li> 
 
     <li><a href="#">Something else here</a></li> 
 
     <li role="separator" class="divider"></li> 
 
     <li><a href="#">Separated link</a></li> 
 
    </ul> 
 
    </li> 
 
</ul> 
 
</div> 
 
</div> 
 
</nav> 
 

 
</header> 
 

 

 
<body> 
 

 
    <div class="row"> 
 
    <div class="col-sm-2 whitespace picturefont"> 
 
     <a href="recipe.html"> 
 
     <img class="frontpageimage" src="oreo-cake.jpg"></a> Chocolate Cake</div> 
 
    <div class="col-sm-2 whitespace picturefont"> 
 
     <a href="recipe.html"> 
 
     <img class="frontpageimage" src="kitkat-cake.jpg"></a> Rasberry Sponge Cake 
 
    </div> 
 
    <div class="col-sm-2 whitespace picturefont"> 
 
     <a href="recipe.html"> 
 
     <img class="frontpageimage" src="green-cake.jpg"></a> Red Velvet Cake</div> 
 
    <div class="col-sm-2 whitespace picturefont"> 
 
     <a href="recipe.html"> 
 
     <img class="frontpageimage" src="KitKatCake3.jpg"></a> Mango Rose Tart 
 
    </div> 
 
    </div> 
 

 
    <div id="slider"> 
 
    <div id="slider2"> 
 

 
     <img id="choclatecake" src="oreo-cake.jpg" alt="Moist Chocolate Cake" /> 
 
     <img id="choclatecake" src="kitkat-cake.jpg" alt="Moist Chocolate 
 
    Cake" /> 
 
     <img id="choclatecake" src="green-cake.jpg" alt="Moist Chocolate Cake" /> 
 
     <img id="choclatecake" src="KitKatCake3.jpg" alt="Moist Chocolate 
 
    Cake" /> 
 

 
    </div> 
 
    </div>`

原諒我的不正確的格式,但我是新來的。希望找到一些答案。由於

+0

您可以分享您的需求的確切屏幕截圖,以便更好地理解(您需要如何)。 –

+0

你的代碼片段看起來不完整。這很難理解,如果這是一個錯誤,你有隱私的東西,你想隱藏。你能否通過確保只刪除機密數據並保留「對標籤」來提供更好的代碼片段?例如,有一個關閉的* nav *標記很難說明它已經打開的位置。 – Scantlight

回答

0

從我的經驗,要組織一個網頁的佈局最好的辦法是用表格(行和列)。首先勾畫布局並想象圍繞您網站項目的邊界。

我建議你使用引導樣式由包括CSS文件的網頁標題

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

然後使用CSS類row.col-md-*div containter元素類。

參考頁(https://getbootstrap.com/docs/3.3/css/#grid-example-basic)的代碼示例。

你的結構可能是類似以下內容:

<div class="row"> 
    <div class="col-md-8">Brand name</div> 
    <div class="col-md-4">social media tags</div> 
</div> 

<div class="row"> 
    <div class="col-md-6">navigation</div> 
    <div class="col-md-6">search</div> 
</div> 

<div class="row"> 
    <div class="col-md-12">Body</div> 
</div> 
+0

你是對的khadijah。但我覺得如果我開始上課和排班現在生病了這個代碼 – Student

0
  1. 你需要把h1標籤內nav標籤。
  2. 您已經關閉了nav標籤開始表格前,你應該晚些另一關閉導航標籤。
  3. 同上原因。

    試試這樣說:

    <nav> 
        <h1 class="fontsize"> Brand name </h1> 
    
         <a class="colors" href="home.html"> Home </a> 
         <a class="colors" href="contact.html"> Contact </a> 
         <a class="colors" href="recipe.html"> Recipes </a> 
         <a class="colors" href="order.html"> Order </a> 
    
    
         <ul> 
          <li class="icon"> 
           <a href="#"><img src="icon-insta.png"></a> 
          </li> 
          <li class="icon"> 
           <a href="#"><img src="fb-icon.png"></a> 
          </li> 
          <li class="icon"> 
           <a href="#"><img src="phone-icon.png"> </a> 
          </li> 
         </ul> 
    
         <form id="margin" class="navbar-form navbar-right"> 
          <div class="form-group"> 
           <input type="text" class="form-control" placeholder="Search"> 
          </div> 
          <button type="submit" class="btn btn-default">Submit</button> 
         </form> 
         <ul class="nav navbar-nav navbar-right"> 
          <li class="dropdown"> 
           <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span 
         class="caret"></span></a> 
           <ul class="dropdown-menu"> 
            <li><a href="#">Action</a></li> 
            <li><a href="#">Another action</a></li> 
            <li><a href="#">Something else here</a></li> 
            <li role="separator" class="divider"></li> 
            <li><a href="#">Separated link</a></li> 
           </ul> 
          </li> 
         </ul> 
    </nav> 
    
+0

嗨大亂了。 idk爲什麼但這沒有工作.. – Student

0

@Student,你有很多事情在這裏,但大部分的問題圍繞着畸形的HTML。所以讓我們一個接一個地看看你的問題。

1)品牌名稱不符合a標籤。我試過 display:inline;在每個班,但它不工作。

我只在幾個課程中看到您使用display:inline,但沒有看到品牌名稱。無論如何,Bootstrap已經有一個品牌,爲您提供內置鏈接。正如你在下面的代碼中看到的那樣。

<div class="container-fluid"> 
     <!-- Brand and toggle get grouped for better mobile display --> 
     <div class="navbar-header"> 
      <button class="navbar-toggle collapsed" aria-expanded="false" type="button" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 
       <span class="sr-only">Toggle navigation</span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 
      <a class="navbar-brand" href="#">Brand Name</a> 
     </div> 

     <!-- Collect the nav links, forms, and other content for toggling --> 
     <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
      <ul class="nav navbar-nav"> 
       <li><a href="home.html">Home</a></li> 
       <li><a href="contact.html">Contact</a></li> 
       <li><a href="recipes.html">Recipes</a></li> 
       <li><a href="orders.html">Orders</a></li> 
      </ul> 
... 

2)社會媒體的標籤掛在半空中,我希望他們在 與一個標記線。再次,我嘗試使用內聯命令減少邊距,填充和 ,但似乎沒有任何工作。

爲了讓這些走在同一條線上,你可以嵌套表格,並在div標籤,拉他們兩人的使用navbar-right類導航欄右側的社交媒體圖標。爲確保它們位於同一行,請使用Bootstrap的浮點類:pull-leftpull-right。您需要使用padding-top CSS屬性將填充添加到a標記的頂部。我已經完成了一個,所以你可以瞭解如何。

<div class="navbar-right"> 
       <form class="navbar-form pull-left"> 
        <div class="form-group"> 
         <input class="form-control" type="text" placeholder="Search"> 
        </div> 
        <button class="btn btn-default" type="submit">Submit</button> 
       </form> 
       <ul class="nav navbar-nav pull-right"> 
        <li> 
         <a href="#" style="padding-top: 10px;"><img src="fb-icon.png"></a> 
        </li> 
        <li> 
         <a href="#"><img src="phone-icon.png"></a> 
        </li> 
        <li> 
         <a href="#"><img src="icon-insta.png"></a> 
        </li> 
       </ul> 
      </div> 

你只需要重新申請一些你的類。

+0

非常感謝你@cwanjt。你的評論真的很有幫助,我能解決大部分問題。但現在問題在於家庭,訂單,配方標籤已經移動,所有標籤都不再排列。 我試圖使用邊緣和填充在CSS中的「顏色」類,但由於某些原因,這不起作用。我嘗試使用「樣式」,如

    ...
,但這不起作用。 您可以幫助我嗎? – Student

+0

當然,將代碼放在[jsfiddle](https ://jsfiddle.net/)或[codeply](https://www.codeply.com/),我會看看它 – cwanjt

+0

jsfiddle的結果與實際結果不一樣。真的需要幫助 – Student