2017-08-25 48 views
0

好吧你好家伙,我刚来过一个问题,我不知道如何解决。图1显示了目前的情况。我希望橙色/黄色的div更像图片2。有人知道我可以做到这一点吗?,我应该把导航栏放入一个块,然后把div放在它之后,所以它不像图片2?垂直栏定位HTML

产品图1

enter image description here

产品图2

enter image description here

/*--------Menu--------*/ 
 

 
.Gnav ul { 
 
    list-style: none; 
 
} 
 

 
.Gnav li { 
 
    font-family: Helvetica, Arial, Sans-Serif; 
 
    border-bottom: none; 
 
} 
 
    
 
.Gnav a { 
 
    text-decoration: none; 
 
    color: black; 
 
    font-size: 24px; 
 
} 
 
    
 
.Gnav a:hover { 
 
    color: orange; 
 
} 
 

 
.FoodMenu { 
 
    color: orange; 
 
    padding: 20px 0px 0px 20px; 
 
    
 
} 
 

 
.DrinksMenu { 
 
    color: orange; 
 
    padding: 20px 0px 0px 20px; 
 
} 
 

 
.Menu { 
 
    background-color: #e4e4e4; 
 
    padding-bottom: 20px; 
 
} 
 

 
.VerticalLineMenu { 
 
    border-left: 3px solid orange; 
 
    height: 500px; 
 
}
<!--Menu--> 
 
<div id="menu"></div> 
 
<h2 class="text-center" style="padding-top:10px;">Menu</h2> 
 
<br> 
 
<br> 
 
<div class="container"> 
 
    <div class="Menu"> 
 
     <nav class="Gnav"> 
 
      <h1 class="FoodMenu">Food</h1> 
 
       <ul> 
 
        <li><a href="NavMenu/Food/Sandwiches.html">Sandwiches</a></li> 
 
        <li><a href="NavMenu/Food/Pizza.html">Pizza</a></li> 
 
        <li><a href="NavMenu/Food/Pasta.html">Pasta</a></li> 
 
        <li><a href="NavMenu/Food/Burgers.html">Burgers</a></li> 
 
        <li><a href="NavMenu/Food/Salad.html">Salad</a></li> 
 
        <li><a href="NavMenu/Food/Steaks.html">Steaks</a></li> 
 
        <li><a href="NavMenu/Food/Kids.html">Kids Menu</a></li> 
 
       </ul> 
 
      <h1 class="DrinksMenu">Drinks</h1> 
 
       <ul> 
 
        <li><a href="NavMenu/Drinks\Soft Drinks.html">Soft Drinks</a></li> 
 
        <li><a href="NavMenu/Drinks\Beer.html">Beer</a></li> 
 
        <li><a href="NavMenu/Drinks\Wine.html">Wine</a></li> 
 
        <li><a href="NavMenu/Drinks\Champagne.html">Champagne</a></li> 
 
        <li><a href="NavMenu/Drinks\Coffee.html">Coffee</a></li> 
 
        <li><a href="NavMenu/Drinks\Water.html">Water</a></li>  <!--bara en bild ist för en tab--> 
 
       </ul> 
 
       <div class="VerticalLineMenu"></div> 
 
      </div> 
 
     </nav> 
 
    </div> 
 
</div> 
 

 

 
    <h1 class="pMenu">Feel free to search for your favorite food, a simple click...</h1>

+1

清楚你在问什么。把细节放在问题的正文中,而不是隐藏在链接中。您可能应该查看https://stackoverflow.com/help/how-to-ask – jdv

+0

您可能想使用HTML表格 – koolkat

回答

0

在CSS变化

.VerticalLineMenu { border-left: 3px solid orange; height: 500px; }

.VerticalLineMenu { 
    border-top: 3px solid orange; 
    width: 500px; 
} 

和在HTML切割和过去该代码进一步向上

或添加到CSS

position : absolute; 
top:0; 

=

.VerticalLineMenu { 
    border-left: 3px solid orange; 
    height: 500px; 
position : absolute; 
    top:0; 
} 
+0

感谢您的回答,但它并没有真正解决我的问题。我是图片2中的垂直线,就像距菜单200px的一条线。与您的代码宽度500没有任何意义,它被放置在网页的顶部。这里是它的现场版本。 https://elevarbetensys.se/SY15/MS15/First/index.html –