도와주세요

Footer가 글의 길이에 따라 지 알아서 넘어가게 할 수는 없을까요?

허니버터뚠뚜니라이츄2017.09.18 14:09조회 수 125댓글 0

  • 2
    • 글자 크기

아 이번껀 회사 홈페이지가 아니라서 소스 공개 가능합니다. ㅇㅅㅇ 

(푸터에 전번이 있지만 그건 소스 올릴 게 아니라 상관 없긔)

 

1. HTML 구조

<body>

 <nav(메뉴)>

 <wrapper(div)>

  <fieldset 1></fieldset 1>

  <fieldset 2></fieldset 2>

  ... (필드셋 다섯개)

 </wrapper>

 <Footer(div)>

</body>

 

2. full 소스(...) 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page import="java.sql.*"%>
    <% request.setCharacterEncoding("UTF-8"); %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="resources/style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>읽기</title>
</head>
<body>
<jsp:include page="link.jsp" />
<div id="wrapper">

<div id="diary" class="diary">
<%

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    String url = "jdbc:odbc:diary";

    String id = "";

    String pass = "";

    int idx = Integer.parseInt(request.getParameter("idx"));
    int pg = Integer.parseInt(request.getParameter("pg"));

    try {


        Connection conn = DriverManager.getConnection(url,id,pass);

        Statement stmt = conn.createStatement();

        String sql = "SELECT TITLE, TIME, CONTENTS FROM diary WHERE NUM=" + idx;

        ResultSet rs = stmt.executeQuery(sql);

         if(rs.next()){

                String title = rs.getString(1);
                String time = rs.getString(2);
                String cont = rs.getString(3);

%>
<fieldset class="post">
<table>
<tr class="title">
<td width="12.5%" align="center"><img src="resources/048-chat-1.png"></td><td align="left"><%=title %></td>
</tr>
</table>
</fieldset>
<fieldset class="post2">
<table class="table2">
<tr class="cont">
<td width="12.5%" align="center" style="vertical-align:top;"><img src="resources/048-chat-1.png"></td><td align="left"><%=cont%></td>
</tr>
</table>
</fieldset>
<fieldset class="img">
<img src="resources/shinyalolan-sleep.jpg"><br>
<br>
<%=time %>에 작성된 <%=idx %>번째 다이어리<br>
<div class="button">
    <a href="modify.jsp?idx=<%=idx%>&pg=<%=pg%>"><img class="edit" src="resources/edit.png"></a>
    <a href="delete.jsp?idx=<%=idx%>&pg=<%=pg%>"><img class="delete" src="resources/file.png"></a>
    <a href="list.jsp?pg=<%=pg%>"><img class="goback" src="resources/go-back-arrow (1).png"></a>
    </div>
</fieldset>
 <% rs.close(); 
 stmt.close(); 
 conn.close(); 
 } 
         }catch(SQLException e) { } %>
    </div>
        <div id="vclock">
  <fieldset>
  <jsp:include page="Clock.jsp" />
  </fieldset>
  </div>

    </div>
  <jsp:include page="Footer.jsp" />

</body>
</html>

 

3. 해당 CSS

body {font-family:"1훈시나몬베이글"; font-size:15pt; margin-top:4.5%; background:#fff4fd; padding:10px; overflow-x:hidden;overflow-y:scroll; background-image:url('http://koreanraichu.esy.es/wp-content/uploads/2016/12/nihilego_minimalist_wallpaper_by_morshute-dap5pdm.jpg'); background-size:contain;}
html, body {height:100%;}
#wrapper {min-height:100%; position:relative;}
::selection {background-color:navy; color:beige;}
a {text-decoration:none;}
fieldset {border-color:transparent; margin:5px; padding:15px; color:navy; text-align:center; border-radius:15px; background-color:white; opacity:0.7;}
legend {color:blue;}
img {width:27px; vertical-align:middle;}
textarea {font-family:"1훈시나몬베이글"; margin:10px; padding:5px; width:90%; height:100%; box-sizing:border-box; color:navy; border:0px;}
button {outline:0px; border:0px; background:transparent; margin:20px 10px 10px 10px;}

 

#footer {position:absolute;bototm:0;width:100%;height:1em;color:navy;text-align:center;font-size:20pt;padding-bottom:1em;}
#footer a {text-decoration:none; color:steelblue;text-shadow: 3px 3px 2px grey;}

(Footer는 모든 영역에 적용됩니다)

 

4. 그리고 지금 상황

-내용이 짧을 때 

캡처1.JPG

푸터 : 난 그냥 밑에 있을란다 (푸터 가출)

(overflow는 y만 scroll 상태이고 x는 히든입니다. 저렇게 켜두니까 스크롤바가 생기네요;;)

 

-내용이 길 때

캡처.JPG

이 때는 제 위치에 있습니다. (스크롤바도) 

 

5. 그래서 문제가 뭔가요 

wrapper 내에 본문이 있는데 본문 길이가 100%를 넘어가지 않는 짧은 글을 view로 불러올 때도 footer가 화면을 넘어가버립니다. 

그래서 bottom을 0으로 하면 긴 글을 읽을 때(아래 사진처럼 100%를 넘어가는 경우가 긴 글) 푸터가 글 중간에 고정돼버립니다. 

그리고 wrapper의 높이는 아무리 해도 줄어들지를 않고요... 

스크롤바도 글의 길이가 height보다 길 때 나와야 하는데 본문이 있는 필드셋의 높이가 창보다 작은데도 불구하고 스크롤바가 생깁니다... 

 

CSS는 if함수가 안되는건가요? 차라리 그게 되면 넘어갈 때 푸터 여기다 두고 안 넘어갈때는 여기다 두고 이렇게 하고 싶습니다... 

오토요? 그거 씨알도 안 먹혀요... 

집에서 기미상궁으로 재직중입니다. 사실 놀고 있음 

  • 2
    • 글자 크기
리디렉션 자세한 설명 좀 부탁드립니다. (by 연우빠) ssh 접속해도 /home 쪽만 접근가능하네요 (by 연우빠)

댓글 달기

번호 제목 글쓴이 날짜 조회 수
공지 앞으로 ssh 사용시 한글 사용이 가능합니다.7 마스터 2018.10.12 12882
공지 접속 불가 사태 수습은 진행중입니다.35 마스터 2018.10.05 13521
공지 회원 전용 페이지가 생겼습니다.10 마스터 2018.03.20 14134
공지 [필독] 질문하는 방법5 마스터 2018.02.23 533
188 호스팅 신청 과정 중2 로직 2017.10.03 152
187 Angular JS가 도데체 뭔지 아직 이해가 안가요....15 Soto 2017.10.02 216
186 XE 이전5 기특한크리퍼 2017.10.02 219
185 스마트업로더 이미지 업로드 엑박12 연우빠 2017.10.01 267
184 혹시 XE 쓰시는분들중에 앱 만들어서 쓰시는 분 계신가요!?2 준그루 2017.10.01 184
183 Autoset에서 제작한 홈페이지를 아메트린 서버에 올릴 때 주의할 점이 있을까요?6 이니스프리 2017.09.30 270
182 동영상 스트리밍 사이트 만들기6 맛수타 2017.09.29 543
181 추가 도메인 말인데요..!3 준그루 2017.09.29 201
180 게임 커뮤니티 같이 개발하실 분 구해요~10 모니터 2017.09.28 164
179 패널 크론잡 쓰실줄 아시는분 있나요?2 샹키 2017.09.27 203
178 우분투 스토어를 통한 업데이트가 안 됩니다..4 허니버터뚠뚜니라이츄 2017.09.26 179
177 리디렉션 자세한 설명 좀 부탁드립니다.3 연우빠 2017.09.19 225
Footer가 글의 길이에 따라 지 알아서 넘어가게 할 수는 없을까요? 허니버터뚠뚜니라이츄 2017.09.18 125
175 ssh 접속해도 /home 쪽만 접근가능하네요5 연우빠 2017.09.18 175
174 기본 도메인 사용4 기특한크리퍼 2017.09.17 186
173 비교적 간단한 기능인데.. 도와주실분? 출석부 관련10 모니터 2017.09.17 315
172 내 홈페이지는?4 기특한크리퍼 2017.09.15 157
171 SH 메모 오류 관련 ㅠㅠ4 모니터 2017.09.15 180
170 오리마크.....4 맛수타 2017.09.14 211
169 파폭에서는 css의 transform이 적용이 안 되는건가요?11 허니버터뚠뚜니라이츄 2017.09.12 222
이전 1 ... 9 10 11 12 13 14 15 16 17 18... 23다음
첨부 (2)
캡처1.JPG
94.3KB / Download 9
캡처.JPG
157.4KB / Download 9
서버에 요청 중입니다. 잠시만 기다려 주십시오...