2012-08-27 2 views
0

CSS 레이아웃이 있습니다. div #header, #content 및 #footer가 # 래퍼 안에 있습니다. 문제는 탐색기가 실제로 #header가 아닌 #content div 안에 h1 및 h2 요소를 표시한다는 것입니다. 그 정도면 #content의 상단 여백이 증가하므로 h1과 h2도 내려갑니다. 왜 그런 일이 일어날 수 있습니까? 전자 메일 및 Facebook 단추가 바닥 글에있는 것과 같은 방식으로이 요소가 수평으로 정렬 된 채로 (오른쪽과 다른 한쪽에 하나씩) 유지 되길 바랍니다.CSS로 H1과 H2 위치 지정

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Felipe López</title> 
<link href="styles.css" rel="stylesheet" type="text/css" /> 
</head> 

<body> 

<div id="fb-root"></div> 
<script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/es_LA/all.js#xfbml=1&appId=148925589393"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 
</script> 

<div id="wrapper"> 

    <div id="header"> 
     <h1 class="divisor_izquierda">Felipe López</h1> 
     <h2 class="divisor_derecha">DISEÑO WEB</h2> 
    </div> 

    <div id="content"> 

     <h3>Hola!</h3> 
     <p>Me llamo Felipe y tengo 21 años. Desde los 15 que aprendo Diseño Web como autodidacta y en la actualidad me encuentro cursando la carrera de <a href="#">Diseño de Multimedios</a>. Podés descargar <a href="#">mi Currículum.</a></p> 
     <h3>Qué hago?</h3> 
     <p>Los sitios web que diseño y programo tienen las siguientes caracteristicas:</p> 
     <ul> 
     <li>Sistema de autoadministración.</li> 
     <li>Posicionamiento en motores de búsqueda.</li> 
     <li>Suscripción y envío de newsletters.</li> 
     <li>Indexación con redes sociales.</li> 
     <li>Sistema de ecommerce.</li> 
     </ul> 
     <h3>Algunos trabajos</h3> 
     <p><a href="#">www.nicolasgolub.com.ar</a><br /> 
     Diseño, Maquetacion HTML, Cabecera en Flash, Instalación de Wordpress y creación de Tema para Wordpress. Sitio administrado por el cliente.</p> 
     <p><a href="#">www.davidaviles.com.ar</a><br /> 
     Instalación de Wordpress, instalación y modificación de Tema de Wordpress.</p> 
     <p><a href="#">www.luzlo.com.ar</a><br /> 
     Instalación de Wordpress, instalación y modificación de Tema de Wordpress.</p> 
     <p><a href="#">www.movpatriotico.com.ar </a><br /> 
     Maquetacion HTML y Cabecera en Flash.</p> 
     <p><a href="#">www.fiestadelaluz.com.ar</a><br /> 
     Maquetacion HTML y Cabecera en Flash.</p> 
     <h3>Contactame</h3> 
     <p> Mandame un email a <a href="mailto:&quot;[email protected]&quot;">[email protected]</a> o un mensaje personal por <a href="https://www.facebook.com/unapersona">Facebook</a>.</p> 
     </div> 

    <div id="footer"> 

    <span class="divisor_izquierda"><div class="fb-like" data-href="http://www.felipelopez.com.ar" data-send="true" data-layout="button_count" data-width="450" data-show-faces="false" data-action="recommend" data-font="arial"></div></span> 

    <span class="divisor_derecha"><a href="mailto:&quot;[email protected]&quot;">[email protected]</a></span> 

    </div> 

</div> 

</body> 
</html> 

그리고 CSS :

* { 
    padding: 0px; 
    margin: 0px; 
} 

body { 
    background-color: #EBEBEB; 
    font-family: Calibri; 
    font-size: 16px; 
} 

ul { 
    text-transform: none; 
} 

a { 
    font-style: italic; 
    color: #000; 
    text-decoration: none; 
} 

/*h1 { 
    font-size: 36px; 
    position: relative; 
} 

h3 { 
    margin-top: 20px; 
} 

*/ 

p { 
    margin-bottom: 8px; 
} 

#wrapper { 
    width: 1014px; 
    margin: 0 auto 0 auto; 
    position: relative; 
} 

#header { 
    position: inherit; 
    float: right; 
} 

#wrapper #header p { 
    color: #F90; 
    font-family: Euphemia; 
    text-align: center; 
    font-weight: normal; 
    float: left; 
    font-size: 36px; 
    clear: both; 
    width: 50%; 
} 

#wrapper #header img { 
    float: right; 
    width: 30%; 
} 

#content { 
    background-color:#FFF; 
    padding: 42px; 
    padding-bottom: 34px; 
    position: relative; 
} 

.divisor_izquierda { 
    text-align: left; 
    float: left; 
    width: 50%; 
} 
.divisor_derecha { 
    text-align: right; 
    float: left; 
    width: 50%; 
} 

감사합니다 여기

는 HTML입니다!

+0

여기에서 다양한 솔루션을 찾을 수 있습니다. http://stackoverflow.com/a/1633170/423259 – js1568

+0

왜 #header DIV를 플로팅 하시겠습니까? 아마 당신이보고있는 문제를 일으키는 원인 일 것입니다. 그렇게하려는 경우 다음 블록 요소가 플로트를 지워야합니다. –

답변

3

난 당신이 그것의 자식 요소 주위에 '랩'으로 확장 강제 #header CSS에 overflow: hidden를 추가하는 것이 좋을 것, 불필요한 마크 업 (mark-up)을 필요로하지 않습니다.

+0

음 - 작동합니다! 그러나 "숨김"은 부모 요소 크기를 조정하지 않고 크기가 큰 콘텐츠를 잘라내려는 것입니다. 나는 정의의 무언가를 놓친 것 같아요. –

+0

그래, 나도 왜 * 작동하는지 혼란 스럽네. 나는 그것을 '마술'과 아마도 '유니콘'에 내려 놓았다. –

+0

'magic'컬렉션에는 지금까지 많은 컨텐츠가 있습니다. ^^ @ user1624726 : 잘라낸 컨텐츠로 예상치 못한 동작이 발생하지 않는 한 David의 솔루션을 사용하십시오. 내 솔루션도 작동하지만 콘텐츠와 프레젠테이션이 분리됩니다. –

0

머리글을 떠 다니므로 "머리글"에 높이가 없습니다. 헤더의 끝에 청산 요소를 삽입하고 문제가 사라해야합니다

<div id="header"> 
     <h1 class="divisor_izquierda">Felipe López</h1> 
     <h2 class="divisor_derecha">DISEÑO WEB</h2> 
     <div style="clear: both;"></div> 
</div>