2014-05-19 4 views
-1

내 바닥 글 (배경색 없음, 배경 이미지 없음)을 사용하여 항상 뷰포트 (또는 화면)의 100 %를 차지하려고합니다. 내가 시도한 모든 노력에도 불구하고, 바닥 글은 오른쪽으로 틈이 있습니다. 나는 그것의 폭, 높이, 패딩 또는 마진 문제를 분명히 이해하지만, 내 삶을 생각할 수는 없다. 아래는 내 html과 css 코드입니다 (그리고 테이블을 사용하기 위해 나에게 물어보기도 전에이 방법이 나를 고용하는 사람들이하는 일입니다.) 그들은 많은 HTML 이메일 뉴스 레터를 작성하고 테이블을 사용해야합니다. html이 완료되어야하는 방법. 이것이 최선의 관행이 아니라는 것을 깨닫는다. 그러나 나는 그것을 지불하는 사람들이 그것을하기를 원하는 방식으로하고있다. :)바닥 글이 화면 전체에 100 % 스트레칭을하지 않습니다.

또한, 나는 구독 취소 섹션을 얻을 필요가있다. 그것은 왼쪽에있는 것처럼 오른쪽에 동일한 여백을 갖도록 바닥 글 바로 위에 있습니다 (즉, 왼쪽과 오른쪽의 흰색을 볼 수 있어야합니다). 어쩌면 일을 망쳐 놓고있는이 탈퇴 섹션 일 수도 있습니다. 모르겠습니다. 어떤 도움이 가장 감사하겠습니다 (어쨌든, 충분히 내 산책, 여기 코드가).

http://hoppedupdesigns.com/evolv/clients/apics/epc/form.html

HTML 코드 :

 <!-- start of unsubscribeTable div --> 
      <div class="tableLeft" id="unsubscribeTable"> 

       <table border="0" cellspacing="3" cellpadding="3"> 
        <tr> 
         <td valign="top"><input type="checkbox" name="chkOptOut" id="chkOptOut"></td> 
         <td> 
          <label for="chkOptOut">Unsubscribe</label><br> 
          <p class="optout_message">Opt-out of all APICS communications</p><br> 
          <p class="optout_warning">This option will remove you from all APICS email communciations excluding transactional email and email related to membership status.</p> 
          <div> 
           <a href="#" class="button" id="cmdOptOut">Confirm Opt-Out</a> 
          </div> 
         </td> 
        </tr> 
       </table> 
      </div> 
      <!-- end of unsubscribeTable div --> 

     <!-- start of footer div --> 
     <div id="footer"> 
      <p class="copyright">&copy;2013 APICS</p> 
      <ul id="footerNav"> 
       <li><a href="http://www.apics.org/privacy-policy" target="_blank">Privacy Policy</a></li>| 
       <li><a href="http://www.apics.org/about/contact" target="_blank">Contact Us</a></li>| 
       <li><a href="http://www.apics.org/terms-of-use" target="_blank">Terms of Use</a></li> 
      </ul> 
     </div> 
     <!-- end of footer div --> 

    </div> 
    <!-- end of wrapper div --> 

</body> 
</html> 

CSS Code: 

body { 
    line-height: 20px; 
    font-family: arial, sans-serif; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box; 
} 

#wrapper { 
    width: 100%; 
} 

/* 1. 
*   ***** UNSUBSCRIBE SECTION ***** 
*/ 
#unsubscribeTable { 
    background: #F1F1F1; 
    color: #333; 
    width: 100%; 
    clear: left; 
    padding: 30px 25px 15px 25px; 
    margin: 0 0 15px 85px; 
} 

/* 2. 
*   ***** FOOTER ***** 
*/ 
#footer { 
    background: #666; 
    color: #bdbebf; 
    border-top: 8px solid #838d94; 
    clear: both; 
    height: 100px; 
    padding: 30px 25px 15px 25px; 
    width: 100%; 
} 

#footerNav { 
    float: right; 
} 

#footerNav li { 
    display: inline; 
    padding: 20px; 
} 

#footerNav a { 
    text-decoration: none; 
    color: #bdbebf; 
    font-size: 14px; 
} 

덕분에 많이들 아래의 코드를 정독하지 않으려면

다음은 페이지에 대한 링크입니다. 당신은 최고입니다. 당신의 CSS의 #footer 제이슨

+2

문제와 관련된 코드 만 게시해야합니다. – Nit

+0

좋아, 편집 할게. – HoppedUpDesigns

+0

미래에 pared-down 테스트 케이스를 공유하기 위해 http://jsfiddle.net/을 제안합니다. 따라서 사용자는 문제에 대해 반복하고 나눌 수 있습니다. 문제를 재현하는 데 필요한 비트 수만큼 코드를 삭제할 수 있도록 시간을 보내십시오. 글꼴 색상이나 크기가 문제의 원인입니까? 그렇지 않은 경우 삭제하십시오. 그 테이블은 어때? 오, 삭제하면 문제가 바뀐다 고요? 그런 다음 우리를 위해 그것을 남겨두고 생각하십시오. _ "문제를 일으키기 위해 특정 요소가 왜 필요합니까?"_ – Phrogz

답변

0

는 왼쪽과 오른쪽에 0 (그리고 25 픽셀) 패딩을 넣어.

로 문제를 해결할 수 있습니다.

+0

그게 작동하지 않습니다. ( – HoppedUpDesigns

0
#footer { 
    padding: 30px 25px 15px 25px; 
    width: 100%; 
    box-sizing: border-box; 
} 

마지막으로 box-sizing 줄이 중요합니다. 기본 상자 크기 조정 모델이 content-box이기 때문에 너비는 채우기 또는 테두리 또는 여백없이 내용의 너비를 지정하기 때문에 너비는 위치 지정 상위 항목의 "100 %, + 25px + 25px"입니다.

그러나 페이지 위쪽의 내용 (#unsubscribeTable)이 너비보다 넓어서 페이지가 너무 넓어지는 가로 스크롤 막대가 생기는 문제가 있습니다. 다시 말하지만,이 테이블의 패딩과 함께 너비를 지정했습니다.

일반적으로 외부 컨테이너를 올바른 크기의 패딩으로 올바른 크기로 가져오고 명시적인 width 매개 변수없이 해당 display:block (비슷한) 자식이 자동으로 너비를 채우도록 할 것을 권장합니다.

0

좋아, 방금 문제가 발생했습니다. 탈퇴 테이블은 전체 테이블을 확장합니다. 단지 CSS 줄을 제거하십시오.

width: 100%; 

#unsubscribeTable 스타일.

1

페이지에서 innerContent div의 동작을 모방하면 도움이됩니다. 상기 div에있어서

<div id='innerContent'> 
    <div id='mainHeading'> 

는 innerContent 0 0 110px 110px의 패딩을 정의하고 mainHeading는 innerContent의 DIV의 한계에 제한을 100 %의 폭을 정의한다.

unsubscribeTable은 100 % 너비이고 화면의 100 %보다 큰 패딩이 뒤따라서 div가 페이지를 오른쪽으로 펼치고 가로 스크롤 막대를 추가하도록합니다. 해당 div를 너비를 제한하는 div 내에서 중첩시킴으로써 100 %는 전체 페이지의 100 %가 아닌 상위 div의 100 %를 나타냅니다. 부모 div는 패딩을 정의 할 수 있습니다. 즉 : 기존 unsubscribeTable CSS 외에도 다음과 같은 CSS를 추가,

<div id='unsubscribeWrapper'> 
    <div id='unsubscribeTable'> 

, 당신의 unsubscribeTable 폭을 제한합니다.

#unsubscribeWrapper { 
    padding: 0 110px; 
} 

유사한 문제는의 #footer에 영향을 미칩니다. 이 경우 배경이 너비의 100 %까지 확장되기를 원하기 때문에 중첩 된 div가 필요하지 않습니다. 그러나 패딩 왼쪽을 사용하여 페이지 가장자리의 저작권 로고를 상쇄 할 수 있습니다.

+0

많은 도움을 주셔서 감사합니다. 꼬리말의 오른쪽에 왼쪽으로 공간을 가지고 그 위에 체크 박스가있는 줄을 아래로 내려 놓으려면 구독 취소 섹션이 여전히 필요합니다. – HoppedUpDesigns

관련 문제