2012-04-27 2 views
0

미안 데 문제가 사업부는 바닥

이 내 페이지에서 다른 DIV 요소를 포함하는 DIV 래퍼가 ... 꽤 간단한 일해야하지만 이것이 해결 점점 정렬되지 DIV. 모두 pxmargin-top을 사용하여 정렬됩니다. 마지막 부분 (바닥 글)은 margin-bottom:0px이어야하므로 래퍼의 맨 아래에 표시되지만 작동하지 않습니다. 바닥 글은 항상 페이지 상단에 표시됩니다.

여기 다른 정렬 문제로 갔다. 꼬리표에 position: absolute을주고 래퍼에 position:relative을 붙이려고했다. 일하지 않았다. 나는 % 높이도 최소 높이를 사용하여 시도 ...하지만 여전히 좌절을 조금 받고 최고

미안에 바닥 글 :(

CSS :

body { 
    margin: 0px; 
    background-repeat: repeat; 
    background-image: url(images/modulo-pattern-grey-light.gif); 
} 
#body-quienes { 
    height: 800px; 
} 
#pagina { 
    height: 720px; 
    margin: 0 auto; 
    background: #fff url(images/footer.gif) left bottom no-repeat; 
    width: 980px; 
    box-shadow: 4px 4px 5px #999; 
} 

.header { 
    position: absolute; 
    margin-top: 0px; 
    margin-bottom: 0 px; 
    margin-right: auto; 
    margin-left: auto; 
    height: 70px; 
    width: 980px; 
    margin: 0px; 
    background-image: url(images/header.gif); 
} 

.menu_container{ 
    position: absolute; 
    float: left; 
    width: 270px; 
    margin-top: 220px; 
} 
.main_menu ul { 
    padding: 0px; 
    margin:0px; 
    list-style-type: none; 
} 
.main_menu ul li { 
    font-family:Arial, Helvetica, sans-serif; 
    text-transform: uppercase; 
    font-size:11px; 
    letter-spacing:4px; 
    text-align:right; 
    line-height:35px; 
    list-style-type:none; 
} 
.main_menu ul li a { 
    padding-right: 25px; 
    text-decoration:none; 
    color:#999; 
    display: inline-block; 
} 
.main_menu ul li a.selected { 
    color: #bc4c9b; 
    font-weight:bold; 
    background: url(images/circle.gif) right center no-repeat; 
} 
.main_menu ul li a:hover { 
    text-decoration:none; 
    color:#999; 
    font-weight:bold; 
    background:url(images/circle_grey.gif) right center no-repeat; 
} 

.quienes_pic{ 
    position: absolute; 
    height: 259px; 
    width: 174px; 
    margin-left: 306px; 
    margin-top: 230px; 
    background-image: url(images/san.jpg); 
} 
.quienes_text{ 
    position: absolute; 
    padding-left: 25px; 
    border-left: 2px dotted #ccc; 
    width: 395px; 
    height: 360px; 
    margin-left: 510px; 
    margin-top: 230px; 
    font-family:Arial, Helvetica, sans-serif; 
    font-size:12px; 
    color: #bc4c9b; 
    line-height:20px; 
    content-left-padding: 25px; 
} 
.footer { 
    position:absolute; 
    margin-bottom: 0px; 
    margin-left: 490px; 
    width: 460px; 
    height: 98px; 
    margin-right: 30px; 
    background-color: #bc4c9b; 
} 

HTML :

<body id="body-quienes"> 
    <div id="pagina"> 
     <div class="header"></div> 
     <div class="logo"></div> 
     <div class="flashanim"></div> 
     <div class="menu_container"> 
      <div class="main_menu"> 
       <ul> 
        <li><a href="index.html">Home</a></li> 
        <li><a class="selected" >Quiénes Somos</a></li> 
        <li><a href="consultoria.html">Consultoría</a></li> 
        <li><a href="capacitacion.html">Capacitación</a></li> 
        <li><a href="academico.html">Académico/Artículos</a></li> 
        <li><a href="alianzas.html">Alianzas</a></li> 
        <li><a href="proyectos.html">Proyectos</a></li> 
        <li><a href="contacto.html">Contacto</a></li> 
       </ul> 
      </div> 
     </div> 
     <div class="quienes_pic"></div> 
     <div class="quienes_text">Main Text</div> 
     <div class="footer"></div> 
    </div>​ 
+0

당신은 CSS의 기본으로 돌아 가야 할 수도 있습니다. 왜 대부분의 div가 첫 번째 위치에 절대적으로 위치합니까? –

+0

당신은 당신의 요점을 분명히하지 않습니다 : 먼저 "항상 래퍼의 맨 아래에 나타납니다"라고 말한 다음 "꼬릿말은 항상 페이지 상단에 나타납니다"라고 말합니다. 질문을 명확하게하고 불필요한 문장을 제거해야합니다. –

+0

나는 CSS의 기본에서 오전 :) 나는 divs에 대한 이런 종류의 배치를 사용하는 튜토리얼을 읽었을 것이다. 좋은 정보가 아닐지도 모른다. 나는 더 나은 정보를 찾으려고 노력할 것이다. – eliana

답변

0

확인 this fiddle 그것은 여전히 ​​내 마음에 제대로 표시되지 않습니다. 그러나 나는 그것이 당신이 가고있는 디자인에 대해서는 잘 모르겠지만, 내가 피들에서했던 것은 당신의 분홍색 꼬리말을 페이지의 맨 아래에 넣었 기 때문이라고 생각합니다.

내가 한 것은 pagina<div>에서 꼬리말을 가져 와서 그 아래에 놓았습니다. 바닥 글은 페이지 하단에 있습니다. 이 방법이 효과가 있거나 다른 것을 필요로한다면 알려주십시오.

+0

안녕하세요, 데모와 친절에 감사드립니다 :) 내가 필요로하는 것은 바닥 글이'.pagina' 래퍼의 맨 아래에 있다는 것입니다. 이 페이지처럼 : http://www.casadelviento.com.ar/ – eliana

+0

오케이, 메뉴는 꼬릿말의 일부입니다. 그렇다면 바닥 글에 포함 된 자세한 내용으로 질문을 업데이트해야합니다. 코드를 보면서 바닥 글 안에는 아무 것도 없습니다. –

+0

미안 @eliana하지만 나는 이것을 바이올린으로 연주 해왔고, 심지어는 'pagina'내에서도 핑크색을 아래쪽에 표시 할 수 있지만 코드로 달성하려는 것을 정확히 확신 할 수는 없습니다. 당신이 제공합니다. 더 구체적으로 이해하거나 이해할 수있는 코드를 좀 더 제공 할 수 있다면, 나는 그것을 다시 한 번 살펴보고 내가 할 수있는 것을보기를 원할 것입니다. 그러나 더 명확한 설명없이 손실을 느낍니다. –

0

누군가가 이미 물어 보았 듯이, 대다수의 div가 절대적으로 위치하는 이유는 무엇입니까? 다양한 유형의 위치 정보, 위치 및 용도에 대해 알아보십시오.

바닥 글이 절대적으로 배치 된 것처럼 보일 때 CSS의 바닥 글 섹션에 다음 코드를 추가해야한다고 가정합니다.

bottom: 0px; 

이 기능을 사용해보십시오.

하지만 충고 한마디가 절대 위치 지정과 여백을 사용하여 div를 중심에 맞 춥니 다. 그게 당신이 할 필요가 :

margin: 0 auto; 
+0

자, 고마워, I'll 그렇게해라. 하단 : 0px가 작동하지 않으며 margin-bottom도 0px가 아닙니다. 나는 divs를 중심에 두려고하지 않고, 단지 서로를 특정 거리에 배치하려고합니다. – eliana

+0

상대 위치 지정을 사용하지 않거나 전혀 배치하지 않는 것이 좋습니다. margin-top을 사용하십시오. px; 또는 clear : both를 사용하십시오. – Lodder

+0

모든 위치 지정 코드를 제거하고 요소를 배치하기 위해 여백 - 위쪽과 여백 - 왼쪽 만 남겨 둡니다. 하지만 모든 레이아웃이 엉망입니다. 주제에 대해 더 많이 읽겠습니다. 고마워요. – eliana