2016-03-27 3 views
1

Так что я пытаюсь поместить мой div, «title», в мой «заголовок» div. Проблема в том, что я пытаюсь сосредоточить его между моим изображением и моим «социальным» заголовком, но он просто перекрывается и толкает divs вниз. Как я могу сосредоточить его между этими двумя, чтобы иметь возможность размещать текст, чтобы я мог сделать заголовок?Почему мой вложенный div нажимает на мой контент?

\t body { 
 
    \t \t background : #b3d9ff; 
 
    \t \t margin : 0; 
 
    \t \t padding: 0; 
 
    \t \t font-family : Futura; 
 
    \t } 
 
    \t #wrapper { 
 
    \t \t width: 960px; 
 
    \t \t height: auto; 
 
    \t \t background: #cce5ff; 
 
    \t \t border-left: 5px solid #737373; 
 
    \t \t border-right: 5px solid #737373; 
 
    \t \t overflow : auto; 
 
    \t \t margin : 0 auto; 
 
    \t \t padding: 10px; 
 
    \t } 
 
    \t #header { 
 
    \t \t width:100%; 
 
    \t \t height:100px; 
 
    \t \t border-bottom: 3px solid #000; 
 
    \t \t clear: right; 
 
    \t } 
 
    \t #header > img { 
 
    \t \t margin: 15px 0px 0px 0px; 
 
    \t } 
 
    \t #social { 
 
    \t \t float: right; 
 
    \t \t margin: 20px 30px 0px 0px; 
 
    \t } 
 
    \t #social ul li { 
 
    \t \t float: left; 
 
    \t \t list-style: none; 
 
    \t \t padding-right: 5px; 
 
    \t } 
 
    \t #sidebar { 
 
    \t \t float: left; 
 
    \t \t width: 275px; 
 
    \t \t height: 100%; 
 
    \t } 
 
    \t #menu { 
 
    \t \t float: left; 
 
    \t \t height: auto; 
 
    \t \t width: 200px; 
 
    \t } 
 
    \t #menu ul li { 
 
    \t \t list-style : none; 
 
    \t \t padding: 0px; 
 
    \t \t text-align: center; 
 
    \t } 
 
    \t #menu ul li a { 
 
    \t \t color: #666666; 
 
    \t \t text-decoration: none; 
 
    \t \t display: block; 
 
    \t } 
 
    \t #menu ul li a:visited{ 
 
    \t \t color:purple; 
 
    \t } 
 
    \t #menu ul li a:hover { 
 
    \t \t color:black; 
 
    \t } 
 
    \t #content { 
 
    \t \t float: left; 
 
    \t \t width: 655px; 
 
    \t \t height: 100%; 
 
    \t \t padding-left: 15px; 
 
    \t \t letter-spacing : 1; 
 
    \t \t border-left: 3px solid black; 
 
    \t } 
 
    \t h1 { 
 
    \t \t text-align: center; 
 
    \t \t padding : 5px; 
 
    \t \t border-bottom: 1px solid black; 
 
    \t } 
 
    \t p { 
 
    \t \t text-indent: 50px; 
 
    \t \t line-height: 25px; 
 
    \t } 
 
    \t .top a { 
 
    \t \t color : #666666; 
 
    \t \t text-decoration: none; 
 
    \t } 
 
    \t #readMore { 
 
    \t \t text-align: right; 
 
    \t } 
 
    \t #readMore a:visited { 
 
    \t \t color:purple; 
 
    \t } 
 
    \t #footer { 
 
    \t \t clear: both; 
 
    \t \t width: 100%; 
 
    \t \t height: 80px; 
 
    \t \t color: black; 
 
    \t \t border-top: 3px solid black; 
 
    \t } 
 
    \t h5 { 
 
    \t \t text-align: center; 
 
    \t \t color: #666666; 
 
    \t } 
 
    \t #title { 
 
    \t \t position relative 
 
    \t }
<div id="wrapper"> 
 
    \t <div id="header"> 
 
    \t \t <div id="title"><h2>Title centered in header</h2></div> 
 
    \t \t <a name="top"></a> 
 
    \t \t \t \t <img src="https://janikvonrotz.ch/wp-content/uploads/2015/10/Python-Logo.png" width="232" height="101" alt="Logo" title="python"> 
 
    \t \t <div id="social"> 
 
    \t \t \t <ul> 
 
    \t \t \t \t <li><a href="https://github.com/GallardoBrayan" target="_blank"><img src="http://icons.iconarchive.com/icons/limav/flat-gradient-social/512/Github-icon.png" width="55" height="55"alt="github" title="github"></a></li> 
 
    \t \t \t </ul> 
 
    \t \t </div> <!-- End of social --> 
 
    \t </div> <!-- End of header --> 
 
    \t <div id="sidebar"> 
 
    \t \t <div id="menu"> 
 
    \t \t \t <ul> 
 
    \t \t \t \t <li><h4><a href="index.html">Home</a></h4></li> 
 
    \t \t \t \t <li><h4><a href="overview">Overview</a></h4></li> 
 
    \t \t \t </ul> 
 
    \t \t </div> <!-- End of menu --> 
 
    \t </div> <!-- End of sidebar --> 
 
    \t <div id="content"> 
 
    
 
    <a name="overview"><h1>Overview</h1> 
 
    <pre style="word-wrap: break-word; white-space: pre-wrap;"> 
 
    Sample 
 
    </pre> 
 
    <div class="top"><h4><a href="#top">Back To Top</a></h4></div> 
 
    
 
    
 
    \t </div> <!-- End of content --> 
 
    \t <div id="footer"> 
 
    \t \t <h5>2016 &copy Brayan Rafael Gallardo </br><a href="mailto:?subject=Sample">Contact me</a></h5> 
 
    \t </div> 
 
    </div> <!-- End of wrapper --> 
 
    
 

ответ

1

Вы сделали простую ошибку вы жёстко высоту вашей header к 100px;

Просто установите это авто.

Проверить Fiddle

0

Попробуйте добавить "Float: право" стиль заглавной элемента. Вы также можете захотеть заглянуть в flexbox, что делает выравнивания подобными довольно тривиальными, и проще обвести голову, чем плавать. Here's a great resource to get you started.

0

так, что я сделал, я изменил положение логотипа я поставил его перед вашим названием, а затем я в центре его Flexbox

body { 
 
     background : #b3d9ff; 
 
     margin : 0; 
 
     padding: 0; 
 
     font-family : Futura; 
 
    } 
 
    #wrapper { 
 
     width: 960px; 
 
     height: auto; 
 
     background: #cce5ff; 
 
     border-left: 5px solid #737373; 
 
     border-right: 5px solid #737373; 
 
     overflow : auto; 
 
     margin : 0 auto; 
 
     padding: 10px; 
 
    } 
 
    #header { 
 
     width:100%; 
 
     height:100px; 
 
     border-bottom: 3px solid #000; 
 
     clear: right; 
 
     display:flex; 
 
    flex-direction:row; 
 
    justify-content:space-between; 
 
    } 
 
    #header > img { 
 
     margin: 15px 0px 0px 0px; 
 
    } 
 
    #social { 
 
     float: right; 
 
     margin: 20px 30px 0px 0px; 
 
    } 
 
    #social ul li { 
 
     float: left; 
 
     list-style: none; 
 
     padding-right: 5px; 
 
    } 
 
    #sidebar { 
 
     float: left; 
 
     width: 275px; 
 
     height: 100%; 
 
    } 
 
    #menu { 
 
     float: left; 
 
     height: auto; 
 
     width: 200px; 
 
    } 
 
    #menu ul li { 
 
     list-style : none; 
 
     padding: 0px; 
 
     text-align: center; 
 
    } 
 
    #menu ul li a { 
 
     color: #666666; 
 
     text-decoration: none; 
 
     display: block; 
 
    } 
 
    #menu ul li a:visited{ 
 
     color:purple; 
 
    } 
 
    #menu ul li a:hover { 
 
     color:black; 
 
    } 
 
    #content { 
 
     float: left; 
 
     width: 655px; 
 
     height: 100%; 
 
     padding-left: 15px; 
 
     letter-spacing : 1; 
 
     border-left: 3px solid black; 
 
    } 
 
    h1 { 
 
     text-align: center; 
 
     padding : 5px; 
 
     border-bottom: 1px solid black; 
 
    } 
 
    p { 
 
     text-indent: 50px; 
 
     line-height: 25px; 
 
    } 
 
    .top a { 
 
     color : #666666; 
 
     text-decoration: none; 
 
    } 
 
    #readMore { 
 
     text-align: right; 
 
    } 
 
    #readMore a:visited { 
 
     color:purple; 
 
    } 
 
    #footer { 
 
     clear: both; 
 
     width: 100%; 
 
     height: 80px; 
 
     color: black; 
 
     border-top: 3px solid black; 
 
    } 
 
    h5 { 
 
     text-align: center; 
 
     color: #666666; 
 
    } 
 
    #title { 
 
     position relative 
 
     
 
    }
<body> 
 

 
<div id="wrapper"> 
 
    <div id="header"> 
 
    
 
    <img src="https://janikvonrotz.ch/wp-content/uploads/2015/10/Python-Logo.png" width="232" height="101" alt="Logo" title="python"> 
 
     <div id="title"> 
 
     <h2>Title centered in header</h2></div> 
 
     <a name="top"></a> 
 
     <div id="social"> 
 
      <ul> 
 
       <li><a href="https://github.com/GallardoBrayan" target="_blank"><img src="http://icons.iconarchive.com/icons/limav/flat-gradient-social/512/Github-icon.png" width="55" height="55"alt="github" title="github"></a></li> 
 
      </ul> 
 
     </div> <!-- End of social --> 
 
    </div> <!-- End of header --> 
 
    <div id="sidebar"> 
 
     <div id="menu"> 
 
      <ul> 
 
       <li><h4><a href="index.html">Home</a></h4></li> 
 
       <li><h4><a href="overview">Overview</a></h4></li> 
 
      </ul> 
 
     </div> <!-- End of menu --> 
 
    </div> <!-- End of sidebar --> 
 
    <div id="content"> 
 

 
<a name="overview"><h1>Overview</h1> 
 
<pre style="word-wrap: break-word; white-space: pre-wrap;"> 
 
Sample 
 
</pre> 
 
<div class="top"><h4><a href="#top">Back To Top</a></h4></div> 
 

 

 
    </div> <!-- End of content --> 
 
    <div id="footer"> 
 
     <h5>2016 &copy Brayan Rafael Gallardo </br><a href="mailto:?sub

+0

Что делает flex: direction do? Я попытался использовать ваше решение, но оно все еще отображается неправильно. Я использую возвышенный текстовый редактор, и ключевые слова flex не являются цветными, как остальные, если это имеет значение. – buttonSmasher96

+0

если они белые, это нормально! что делает flex-direction: так что в этом случае я использую ROW, что означает, что я хочу, то все в одной строке, и я грустно: justify-content: space-between; что делает пространство между 3 тем же, что и название, и остается посередине. flexbox действительно хорош, мне нравится работать с ним, он много раз работает быстро и просто – DanyCode

0

Это плохая практика, чтобы место жестко заданные значения, которые не требуются (например, поля, которые должны меняться в зависимости от размера окна браузера) вместо этого используйте значения em, vw или%, где это возможно. Используйте HTML строго для структурирования, не ставьте высоту, ширину и т. Д. В код. Всегда используйте CSS для такой стилизации.

Не устанавливайте заголовок на 100 пикселей, как сказал @Roman, это действительно плохо. Используйте position: relative; float:left; и display: inline-block; для достижения желаемых результатов для заголовка, социального и img внутреннего заголовка.

Вот код:

body { 
 
    \t \t background : #b3d9ff; 
 
    \t \t margin : 0; 
 
    \t \t padding: 0; 
 
    \t \t font-family : Futura; 
 
    \t } 
 
    \t #wrapper { 
 
    \t \t width: 960px; 
 
    \t \t height: auto; 
 
    \t \t background: #cce5ff; 
 
    \t \t border-left: 5px solid #737373; 
 
    \t \t border-right: 5px solid #737373; 
 
    \t \t overflow : auto; 
 
    \t \t margin : 0 auto; 
 
    \t \t padding: 10px; 
 
    \t } 
 
    \t #header { 
 
    \t \t width:100%; 
 
    \t \t height:auto; 
 
    \t \t border-bottom: 3px solid #000; 
 
    \t \t clear: right; 
 
    \t } 
 
    \t #header > img { 
 
    \t \t margin: 1em 0 0 0; 
 
      width: 232px; 
 
      height: 101px; 
 
      position: relative; 
 
      float:left; 
 
    \t } 
 
    \t #social { 
 
    \t position: relative; 
 
    \t \t float: right; 
 
      display:inline-block; 
 
    \t \t margin: 1em 1.2em 0 0; 
 
    \t } 
 
     
 
    \t #social ul li { 
 
    \t \t float: left; 
 
    \t \t list-style: none; 
 
    \t \t padding-right: 5px; 
 
    \t } 
 
    \t #sidebar { 
 
    \t \t float: left; 
 
    \t \t width: 275px; 
 
    \t \t height: 100%; 
 
    \t } 
 
    \t #menu { 
 
    \t \t float: left; 
 
    \t \t height: auto; 
 
    \t \t width: 200px; 
 
    \t } 
 
    \t #menu ul li { 
 
    \t \t list-style : none; 
 
    \t \t padding: 0px; 
 
    \t \t text-align: center; 
 
    \t } 
 
    \t #menu ul li a { 
 
    \t \t color: #666666; 
 
    \t \t text-decoration: none; 
 
    \t \t display: block; 
 
    \t } 
 
    \t #menu ul li a:visited{ 
 
    \t \t color:purple; 
 
    \t } 
 
    \t #menu ul li a:hover { 
 
    \t \t color:black; 
 
    \t } 
 
    \t #content { 
 
    \t \t float: left; 
 
    \t \t width: 655px; 
 
    \t \t height: 100%; 
 
    \t \t padding-left: 15px; 
 
    \t \t letter-spacing : 1; 
 
    \t \t border-left: 3px solid black; 
 
    \t } 
 
    \t h1 { 
 
    \t \t text-align: center; 
 
    \t \t padding : 5px; 
 
    \t \t border-bottom: 1px solid black; 
 
    \t } 
 
    \t p { 
 
    \t \t text-indent: 50px; 
 
    \t \t line-height: 25px; 
 
    \t } 
 
    \t .top a { 
 
    \t \t color : #666666; 
 
    \t \t text-decoration: none; 
 
    \t } 
 
    \t #readMore { 
 
    \t \t text-align: right; 
 
    \t } 
 
    \t #readMore a:visited { 
 
    \t \t color:purple; 
 
    \t } 
 
    \t #footer { 
 
    \t \t clear: both; 
 
    \t \t width: 100%; 
 
    \t \t height: 80px; 
 
    \t \t color: black; 
 
    \t \t border-top: 3px solid black; 
 
    \t } 
 
    \t h5 { 
 
    \t \t text-align: center; 
 
    \t \t color: #666666; 
 
    \t } 
 
    \t #title { 
 
    \t \t position relative; 
 
      float:left; 
 
      margin: 1.1em 0 0 7em; 
 
    \t }
<div id="wrapper"> 
 
    \t <div id="header"> 
 
     <img src="https://janikvonrotz.ch/wp-content/uploads/2015/10/Python-Logo.png" alt="Logo" title="python"> 
 
    \t \t <div id="title"><h2>Title centered in header</h2></div> 
 
    \t \t <a name="top"></a> 
 
    \t \t \t \t 
 
    \t \t <div id="social"> 
 
    \t \t \t <ul> 
 
    \t \t \t \t <li><a href="https://github.com/GallardoBrayan" target="_blank"><img src="http://icons.iconarchive.com/icons/limav/flat-gradient-social/512/Github-icon.png" width="55" height="55"alt="github" title="github"></a></li> 
 
    \t \t \t </ul> 
 
    \t \t </div> <!-- End of social --> 
 
    \t </div> <!-- End of header --> 
 
    \t <div id="sidebar"> 
 
    \t \t <div id="menu"> 
 
    \t \t \t <ul> 
 
    \t \t \t \t <li><h4><a href="index.html">Home</a></h4></li> 
 
    \t \t \t \t <li><h4><a href="overview">Overview</a></h4></li> 
 
    \t \t \t </ul> 
 
    \t \t </div> <!-- End of menu --> 
 
    \t </div> <!-- End of sidebar --> 
 
    \t <div id="content"> 
 
    
 
    <a name="overview"><h1>Overview</h1> 
 
    <pre style="word-wrap: break-word; white-space: pre-wrap;"> 
 
    Sample 
 
    </pre> 
 
    <div class="top"><h4><a href="#top">Back To Top</a></h4></div> 
 
    
 
    
 
    \t </div> <!-- End of content --> 
 
    \t <div id="footer"> 
 
    \t \t <h5>2016 &copy Brayan Rafael Gallardo </br><a href="mailto:?subject=Sample">Contact me</a></h5> 
 
    \t </div> 
 
    </div> <!-- End of wrapper --> 
 

0

Хорошо ... когда уры пытаются сохранить между н STH попытайтесь держать вещи между двумя другими вещами ... использование дисплей : inline-block, чтобы сохранить другие элементы в одной строке ... так как вы хотите, чтобы социальный образ был на правой стороне ... используйте display: inline-block с #title и float: справа с социальным изображением

 #wrapper { 
     width: 960px; 
     height: auto; 
     background: #cce5ff; 
     border-left: 5px solid #737373; 
     border-right: 5px solid #737373; 
     overflow : auto; 
     margin : 0 auto; 
     padding: 10px; 
    } 
    #header { 
     width:100%; 
     height:100px; 
     border-bottom: 3px solid #000; 
     display:inline-block; 

    } 
    #header > img { 
     float:left; 
     margin: 15px 0px 0px 0px; 
    } 

    #title{ 
     width:50%; 
     text-align:center; 
     display:inline-block; 
    } 

    #social { 
     float: right; 
     margin: 20px 30px 0px 0px; 
    } 


<div id="header"> 
     <div id="title"><h2>Title centered in header</h2></div> 
     <a name="top"></a> 
       <img src="your image" width="232" height="101" alt="Logo" title="python"> 

     <div id="social"> 
      <a href="https://github.com/GallardoBrayan" target="_blank"><img src="http://icons.iconarchive.com/icons/limav/flat-gradient-social/512/Github-icon.png" width="55" height="55"alt="github" title="github"></a>   
     </div> <!-- End of social --> 
    </div> 
Смежные вопросы