2016-11-16 2 views
0

Comment obtenir leComment faire pour que l'en-tête flotte avec l'expansion horizontale de la page?

Nouvelles

pour développer horizontal avec la page au lieu de rester à gauche?

<!doctype html> <html> <head> <title>Technology - BBC News</title> <style type="text/css"> #topbar { 
 
    width: 1050px; 
 
    margin: 0 auto; 
 
    height: 40px; 
 
} 
 
body { 
 
    margin: 0; 
 
    padding: 0; 
 
    font-family: Helvetica, Arial, sans-serif; 
 
} 
 
#logo { 
 
    margin-top: 8px; 
 
    width: 100px; 
 
    float: left; 
 
    margin-right: 8px; 
 
} 
 
.topbar-section { 
 
    float: left; 
 
    border-left: 1px #CCCCCC solid; 
 
    height: 100%; 
 
} 
 
#signin-image { 
 
    width: 25px; 
 
    margin: 11px 15px; 
 
    float: left; 
 
} 
 
#signin-text { 
 
    font-weight: bold; 
 
    font-size: 90%; 
 
    position: relative; 
 
    top: 14px; 
 
    padding-right: 50px; 
 
} 
 
#wigglyline { 
 
    float: left; 
 
    height: 40px; 
 
} 
 
#bell { 
 
    height: 25px; 
 
    margin: 9px 8px 0 8px; 
 
} 
 
#bell-div { 
 
    float: left; 
 
} 
 
.topbar-menu { 
 
    font-weight: bold; 
 
    font-size: 90%; 
 
    padding: 13px 15px 0 15px; 
 
    height: 27px; 
 
} 
 
#more-arrow { 
 
    width: 16px; 
 
    margin-left: 20px; 
 
} 
 
#searchbox { 
 
    background-color: #d3d3d3; 
 
    border; 
 
    none; 
 
    font-weight: bold; 
 
    font-size: 12px; 
 
    padding: 5px; 
 
    margin: -4px 0 5px; 
 
    float: left; 
 
} 
 
#magnifying-glass { 
 
    height: 27px; 
 
    margin-top: -4px; 
 
} 
 
.clear { 
 
    clear: both; 
 
} 
 
#menu-bar-container { 
 
    background-color: #9e2c25; 
 
    width: 100%; 
 
    height: 70px; 
 
    margin: 0 auto; 
 
} 
 
#menubar { 
 
    width: 1050px; 
 
    margin: 0 auto; 
 
} 
 
h1 { 
 
    padding: 10px; 
 
    margin: 0 auto; 
 
    color: white; 
 
    font-size: 40px; 
 
    font-weight: normal; 
 
    text-align: justify; 
 
    text-align-last: justify 
 
} 
 
</style> </head>
<body> 
 

 
    <div id="topbar"> 
 

 
    <img id="logo" src="C:\Users\Kaitlyn\Desktop\Complete Web Developer Course\images\bbc-logo.png"></img> 
 

 
    <div id="signin-div" class="topbar-section"> 
 

 
     <img id="signin-image" src="C:\Users\Kaitlyn\Desktop\Complete Web Developer Course\images\signinimage.png"></img> 
 

 
     <span id="signin-text">Sign in</span> 
 

 
    </div> 
 

 
    <div id="bell-div"> 
 

 
     <img id="wigglyline" src="C:\Users\Kaitlyn\Desktop\Complete Web Developer Course\images\squiggle.png"> 
 

 
     <img id="bell" src="C:\Users\Kaitlyn\Desktop\Complete Web Developer Course\images\bell.png"> 
 

 
    </div> 
 

 
    <div class="topbar-section topbar-menu"> 
 

 
     News 
 

 
    </div> 
 

 
    <div class="topbar-section topbar-menu"> 
 

 
     Sports 
 

 
    </div> 
 

 
    <div class="topbar-section topbar-menu"> 
 

 
     Weather 
 

 
    </div> 
 

 
    <div class="topbar-section topbar-menu"> 
 

 
     iPlayer 
 

 
    </div> 
 

 
    <div class="topbar-section topbar-menu"> 
 

 
     TV 
 

 
    </div> 
 

 

 
    <div class="topbar-section topbar-menu"> 
 

 
     More 
 

 
     <img id="more-arrow" src="C:\Users\Kaitlyn\Desktop\Complete Web Developer Course\images\downarrow.png"> 
 

 
    </div> 
 

 
    <div class="topbar-section topbar-menu"> 
 

 
     <input id="searchbox" type="text" value="Search"> 
 

 
     <input type="image" id="magnifying-glass" src="C:\Users\Kaitlyn\Desktop\Complete Web Developer Course\images\magnifying-glass.png"> 
 

 
    </div> 
 
    </div> 
 

 

 
    <div class="clear"></div> 
 

 
    <div id="menu-bar-container"> 
 

 

 
    <div id="menu-bar"> 
 

 
     <h1>News</h1> 
 

 

 
    </div> 
 

 

 

 

 

 
    </div> 
 

 

 

 

 

 

 

 

 

 
</body> 
 

 
</html>

Je joins et mis à jour la barre de recherche qui est au-dessus de la div qui contient l'en-tête d'arrière-plan et des nouvelles rouge. Tout en développant la page du navigateur horizontalement, vous devriez être en mesure de voir comment la barre de recherche réagit et continue à circuler avec la page pendant que l'en-tête des News reste sur le côté gauche de la page.

Si je dois fermer un div différemment ou modifier le positionnement s'il vous plaît faites le moi savoir.

essentiellement j'essaie d'obtenir le site Web de fonctionner comme ceci: s'il vous plaît cliquez sur le lien http://www.completewebdevelopercourse.com/content/2-css/bbc.html

+1

vous voulez qu'il soit au centre de la page? – repzero

+0

Voulez-vous que les NOUVELLES alignent le centre? –

+0

Dans la page sur laquelle je travaille, il y a une barre de recherche qui contient des onglets qui s'étendent horizontalement lorsque la page est élargie directement au-dessus de la barre rouge avec l'en-tête News. Le problème que j'éprouve est d'essayer d'étendre horizontalement les "news" avec le div rouge, cependant les "news" restent bloqués sur la bordure gauche alors que la barre de recherche au dessus des "news" se développe quand la page est élargie. @NiyokoYuliawan – Siemens

Répondre

0

Vous avez juste oublié un tiret (-) dans votre css. Il devrait #menu-bar au lieu de #menubar.

#topbar { 
 
    width: 1050px; 
 
    margin: 0 auto; 
 
    height: 40px; 
 
} 
 
body { 
 
    margin: 0; 
 
    padding: 0; 
 
    font-family: Helvetica, Arial, sans-serif; 
 
} 
 
#logo { 
 
    margin-top: 8px; 
 
    width: 100px; 
 
    float: left; 
 
    margin-right: 8px; 
 
} 
 
.topbar-section { 
 
    float: left; 
 
    border-left: 1px #CCCCCC solid; 
 
    height: 100%; 
 
} 
 
#signin-image { 
 
    width: 25px; 
 
    margin: 11px 15px; 
 
    float: left; 
 
} 
 
#signin-text { 
 
    font-weight: bold; 
 
    font-size: 90%; 
 
    position: relative; 
 
    top: 14px; 
 
    padding-right: 50px; 
 
} 
 
#wigglyline { 
 
    float: left; 
 
    height: 40px; 
 
} 
 
#bell { 
 
    height: 25px; 
 
    margin: 9px 8px 0 8px; 
 
} 
 
#bell-div { 
 
    float: left; 
 
} 
 
.topbar-menu { 
 
    font-weight: bold; 
 
    font-size: 90%; 
 
    padding: 13px 15px 0 15px; 
 
    height: 27px; 
 
} 
 
#more-arrow { 
 
    width: 16px; 
 
    margin-left: 20px; 
 
} 
 
#searchbox { 
 
    background-color: #d3d3d3; 
 
    border; 
 
    none; 
 
    font-weight: bold; 
 
    font-size: 12px; 
 
    padding: 5px; 
 
    margin: -4px 0 5px; 
 
    float: left; 
 
} 
 
#magnifying-glass { 
 
    height: 27px; 
 
    margin-top: -4px; 
 
} 
 
.clear { 
 
    clear: both; 
 
} 
 
#menu-bar-container { 
 
    background-color: #9e2c25; 
 
    width: 100%; 
 
    height: 70px; 
 
    margin: 0 auto; 
 
} 
 
#menu-bar { /* Change this line! */ 
 
    width: 1050px; 
 
    margin: 0 auto; 
 
} 
 
h1 { 
 
    padding: 10px; 
 
    margin: 0 auto; 
 
    color: white; 
 
    font-size: 40px; 
 
    font-weight: normal; 
 
    text-align: justify; 
 
    text-align-last: justify 
 
}
<div id="topbar"> 
 

 
    <img id="logo" src="http://www.completewebdevelopercourse.com/content/2-css/images/bbc-logo.png"> 
 

 
    <div id="signin-div" class="topbar-section"> 
 

 
    <img id="signin-image" src="http://www.completewebdevelopercourse.com/content/2-css/images/signinimage.png"> 
 
    <span id="signin-text">Sign in</span> 
 
    </div> 
 
    <div id="bell-div"> 
 
    <img id="wigglyline" src="http://www.completewebdevelopercourse.com/content/2-css/images/wigglyline.png"> 
 
    <img id="bell" src="http://www.completewebdevelopercourse.com/content/2-css/images/bell.png"> 
 
    </div> 
 
    <div class="topbar-section topbar-menu"> 
 

 
    News 
 

 
    </div> 
 

 
    <div class="topbar-section topbar-menu"> 
 

 
    Sports 
 

 
    </div> 
 

 
    <div class="topbar-section topbar-menu"> 
 

 
    Weather 
 

 
    </div> 
 

 
    <div class="topbar-section topbar-menu"> 
 

 
    iPlayer 
 

 
    </div> 
 

 
    <div class="topbar-section topbar-menu"> 
 

 
    TV 
 

 
    </div> 
 

 

 
    <div class="topbar-section topbar-menu"> 
 

 
    More 
 

 
    <img id="more-arrow" src="C:\Users\Kaitlyn\Desktop\Complete Web Developer Course\images\downarrow.png"> 
 

 
    </div> 
 

 
    <div class="topbar-section topbar-menu"> 
 

 
    <input id="searchbox" type="text" value="Search"> 
 

 
    <input type="image" id="magnifying-glass" src="C:\Users\Kaitlyn\Desktop\Complete Web Developer Course\images\magnifying-glass.png"> 
 

 
    </div> 
 
</div> 
 

 

 
<div class="clear"></div> 
 

 
<div id="menu-bar-container"> 
 

 

 
    <div id="menu-bar"> 
 

 
    <h1>News</h1> 
 

 

 
    </div> 
 

 

 

 

 

 
</div>

+0

J'ai ajouté plus de code à la question d'origine, ce qui pourrait faire plus de sens. \t \t J'ai attaché et mis à jour la barre de recherche qui est au-dessus de la div qui contient l'arrière-plan rouge et l'en-tête des nouvelles. Tout en développant la page du navigateur horizontalement, vous devriez être en mesure de voir comment la barre de recherche réagit et continue à circuler avec la page pendant que l'en-tête des News reste sur le côté gauche de la page. – Siemens

+0

@Siemens Votre échantillon de code n'a pas de fond rouge comme vous l'avez décrit. Veuillez utiliser la fonctionnalité d'extraits de code pour vous assurer que vous avez copié le bon code. –

+0

J'ai tout mis à jour dans le code-extrait - – Siemens