• 목록
  • 아래로
  • 위로

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

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

 

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함수가 안되는건가요? 차라리 그게 되면 넘어갈 때 푸터 여기다 두고 안 넘어갈때는 여기다 두고 이렇게 하고 싶습니다... 

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

작성자
국내산라이츄 104 Lv. (77%) 878200/882000EXP

인생은 양자역학이외다

댓글 0

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 시스템 점검 작업 완료 안내 10 마스터 24.09.05.16:25 3206
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 23.01.14.02:23 10604
공지 [필독] 질문하는 방법 17 마스터 18.02.23.03:09 5000
187 yourls vs phurl 어느 쪽을 더 선호하시는지 사용하신 회원님들께 여쭤봅니다 2 이니스프리 17.10.08.09:27 569
186 Windows 10 Administrator 계정 4 image title: 투명 아이콘ㅁㅁ 17.10.07.20:13 628
185 라이믹스 blogapi 아시는 분들 계신가요!?!? 1 준그루 17.10.06.17:19 337
184 Rhymix 짧은 주소가 안됩니다. 7 Kongjak 17.10.04.14:56 589
183 Angular JS가 도데체 뭔지 아직 이해가 안가요.... 15 Seia 17.10.02.18:06 515
182 XE 이전 5 기특한크리퍼 17.10.02.08:33 430
181 스마트업로더 이미지 업로드 엑박 12 연우빠 17.10.01.19:39 777
180 혹시 XE 쓰시는분들중에 앱 만들어서 쓰시는 분 계신가요!? 2 준그루 17.10.01.15:34 479
179 Autoset에서 제작한 홈페이지를 아메트린 서버에 올릴 때 주의할 점이 있을까요? 6 이니스프리 17.09.30.01:35 503
178 동영상 스트리밍 사이트 만들기 6 맛수타 17.09.29.18:23 2445
177 추가 도메인 말인데요..! 3 준그루 17.09.29.15:00 365
176 게임 커뮤니티 같이 개발하실 분 구해요~ 10 모니터 17.09.28.17:02 440
175 패널 크론잡 쓰실줄 아시는분 있나요? 2 image 샹키 17.09.27.01:34 398
174 우분투 스토어를 통한 업데이트가 안 됩니다.. 4 image 국내산라이츄 17.09.26.00:45 489
173 리디렉션 자세한 설명 좀 부탁드립니다. 3 연우빠 17.09.19.15:33 482
Footer가 글의 길이에 따라 지 알아서 넘어가게 할 수는 없을까요? image 국내산라이츄 17.09.18.14:09 670
171 ssh 접속해도 /home 쪽만 접근가능하네요 5 연우빠 17.09.18.13:20 446
170 기본 도메인 사용 4 기특한크리퍼 17.09.17.11:42 467
169 비교적 간단한 기능인데.. 도와주실분? 출석부 관련 10 모니터 17.09.17.05:50 655
168 내 홈페이지는? 4 기특한크리퍼 17.09.15.10:02 420