質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

3265閲覧

HTML及びCSSのレイアウト調整について

anna10

総合スコア24

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2015/04/05 05:18

編集2015/04/05 05:49

外部ファイルからcssを呼び込む時のレイアウトについての質問です。
jspページは現在作成しているwebアプリケーションシステムとなります。

環境としては、
OS:Windows7
ブラウザ:IE
エクリプス:3.6
トムキャット:7.0
HTML:4.01
動的webプロジェクトでプロジェクトを作成中
となります。

①ここから
<%@ page language="java" contentType="text/html; charset=Shift_JIS"
pageEncoding="Shift_JIS"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>TOP画面</title> <!-- 外部からcssを呼び込み --> <link rel="stylesheet" href="./css/design.css" type="text/css"> <script type="text/javascript" src="./js/function.js"></script> </head> <body> <table id="contents" summary="body"> <tr id="header"><td> <div id="header"> <table width="100%"><tr><td>システム</td><td align="right"><a href="TopSrv">TOP</a></td></tr></table> </div> </td></tr> <tr id="body"> <td align="center" valign="top"> <!-- 内容ココカラ --> <% String error = (String)request.getAttribute("error"); %> <% if(error != null){ %> <h1><%= error%></h1> <%}%>
<div style="margin:120px 0;"> <a href="ListSrv"><font size="8pt">映画一覧</font></a> <div style="margin-top:50px"><a href="BookSrv"><font size="8pt">映画登録</font></a></div> </div> <div id="login"> <form action="LoginSrv" method ="post" name = "form_top" onSubmit="return check();"> ユーザID:<input type="text" name="id" size="10"><br> パスワード:<input type="password" name="ps" size="10"> <br> <input type="submit" value="ログイン"> </form> </div> <!-- 内容ココマデ -->
</td> </tr> <tr id="footer"><td> <div id="footer"> 20150405 </div> </td></tr> </table> </body> </html>

①ここまでです。

②ここから
<%@ page language="java" contentType="text/html; charset=Shift_JIS"
pageEncoding="Shift_JIS"%>
<%@ page import="java.util." %>
<%@ page import="java.io.
" %>
<%@ page import="bean.BookBean" %>
<%@ page import="operator.*" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>Insert title here</title> <link rel="stylesheet" href="./css/design.css" type="text/css"> <script type="text/javascript" src="./js/function.js"></script> </head> <body> <table id="contents" summary="body"> <tr id="header"><td> <div id="header"> <table width="100%"><tr><td>システム</td><td align="right"><a href="TopSrv">TOP</a></td></tr></table> </div> </td></tr> <tr id="body"> <td align="center" valign="top"> <!-- 内容ココカラ --> <font size="7">一覧</font>
<div id="listAll"> <div id="search"> <% List<BookBean> list_ = (ArrayList<BookBean>)session.getAttribute("GENRESERCH_LIST"); %> <form name = "form_serchList" method ="post" action ="BookSrv" > <!-- ここから--> ジャンル <select name="genreSerch"> <option value="all">全て</option> <%for(BookBean bbean:list_) { %> <option value=" <%=bbean.getId()%>"><%= bbean.getGenre() %></option> <%} %> </select> <input type = "hidden" name = "serch" value = "serch"> <input type="submit" value="絞り込み"> <!-- ここまでのレウアウトを崩さずに --> </form> </div> <% List<BookBean> list = (ArrayList<BookBean>)request.getAttribute("BOOK_LIST"); %> <%if(list.size() == 0){%> <br> <div id="msg" style="padding:5px;font-size:140%;color:red;"><h1>映画情報はありません</h1></div> <br> <%}%> <%String error = (String)request.getAttribute("error");%> <%if(error != null){%> <font size = "5"><%=error %></font> <%}%> <table summary="regist" id="list" > <tr class ="title"> <td width="80px">名前</td> <td width="70px">ジャンル</td> <td>公開日</td> <td >人気</td> <td width="40px">BD在庫</td> <td width="100px">コメント</td> <td></td> </tr> <%CharOperator co = new CharOperator(); %> <%for(BookBean bbean:list){ %> <tr class ="sample" > <td><%= co.replace(bbean.getName()) %></td> <td><%= co.replace(bbean.getGenre()) %></td> <td><%= bbean.getReleaseDay() %></td> <td width="110px" > <% int i = 1; %> <% int j = bbean.getPopularity(); %> <% while(i <= j){ %> ★ <% i++; %> <%}%> </td> <td> <%if("1".equals(bbean.getStock())){%> あり <%}else if("0".equals(bbean.getStock())){ %> _ <%}%> </td> <td><%= co.replace(bbean.getComment()) %></td> <td> <form method="post" name="form_delete" action ="ListSrv"> <input type="submit" value="削除" onclick="return deleteList()" style="margin:2px; float:left;"> <input type="hidden" name="id" value="<%=bbean.getId()%>"> </form> <form method="post" name="form_update" action ="UpdateSrv" style="margin:2px; float:left;"> <input type="submit" value="更新" > <input type="hidden" name="id" value="<%=bbean.getId()%>"> </form> </td> </tr> <% } %> </table> </div> <!-- 内容ココマデ -->
</td> </tr> <tr id="footer"><td> <div id="footer"> 20150405 </div> </td></tr> </table> </body> </html>

②ここまでです。

以下が現在外部ファイルから読み込んでいるcssになります。

  • {
    margin: 0;
    padding: 0;
    font-family: "Verdana";

}
html,body{
height:100%;
}
a:hover{
background-color: #ccf;
}
a:link,a:visited,a:hover,a:active{
color: #00f;
}
th {
padding-top: 5px;
text-align: left;
}
#contents {
height: 100%;
width: 100%;
border-collapse: collapse;
}
tr#header, tr#footer {
height: 25px;
}
div#header{
background-color: #666;
height: 27px;
padding: 5px;
}
div#header *{

color: #fff;

}
#body td {
padding: 5px 10px;
}
#footer {
height: 27px;
padding: 5px;
text-align: center;
background-color: #666;
color: #fff;
bottom:0;
}
table#list {
border-collapse: collapse;
}
table#list td{
padding: 5px 20px;
}
tr.title{
font-weight: bold;
font-size: 120%;
background-color: #3CB371;
color: #fff;
}
tr.odd{
background-color: #CCFFCC;
}
div#login {
border-style: solid ;
border-width: 1px;
border-color: #ccc;
background-color: #CCFFCC;
padding: 20px;
text-align:right;
margin-left: 1120px;
border: 1px solid #ccc;
border-left: 1px double #999;
}
#resist {
border-collapse: separate;

border-spacing: 0px; border-top: 1px solid #ccc; border-left: 1px solid #ccc; margin: 10px;

}
#resist th{
padding:4px;
text-align: left;
vertical-align: top;
color: #444;
background-color: #CCFFCC;
border-left: 1px double #999;
border-top: 1px solid #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
#resist td{
padding:8px;
background-color: #fafafa;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
div#listAll {
width: 64%;
}
#search {
padding: 20px;
margin-left:600px;
text-align:right;
}

tr.sample:nth-child(2n+1) {

background-color: #CCFFCC;

}

cssは外部ファイルですのでこのまま表示してもレイアウトが崩れてしまいます。ソースだけを公開するという無礼をお許しください。

質問なのですが、3つあります。

一つ目は①のjspページ表示についてです。画面には問題なく表示されますが、ブラウザの横幅を狭めた時、映画一覧リンクと映画登録リンクが隠れてしまいます。ブラウザの横幅に関わらず、映画一覧リンクと映画登録リンクを画面の真ん中に表示させたいのですが・・・・

二つ目は②のjspページ内にあります、ヘッダーの下の部分からのジャンル・ジャンルプルダウン・絞込みボタンですが、これまた画面を狭めた場合、プルダウンは固定されていますが、ジャンルという表記と絞込みボタンが動いてしまいます。こちらもジャンル・ジャンルプルダウン・絞込みボタンを一まとめとしたいのです。

三つ目ですが、同じく②のjspについて、別のページ内で登録したジャンルや映画名、そのコメントを表示するのですが、長い映画名やジャンル、コメントが入力された場合について、一定の文字数で改行させるといった事を実装したいのですが、可能なのでしょうか?

あまりにもcssについての知識が欠如しており大変申し訳ないのですが、どなたか教えて頂けないでしょうか?どこか1つ、或いは方向性といった事でもとても有り難いです。よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

bigfatrat

2015/04/05 05:43

Copyrightが付いていますが問題ないですか?あるなら急いで消したほうが良いです。。。
anna10

2015/04/05 05:49

ご指摘大変有難うございました。修正しました。
guest

回答1

0

ベストアンサー

一つ目は①のjspページ表示についてです

ちゃんとページの真ん中に表示されてますよ?
ただし、margin-left: 1120px;があるため、
ブラウザを小さくしても実際の幅は大きいままなのでスクロールが出てしまいます。
結果として、スクロールバーが左に寄っているので右にあるように見えてしまいます。

二つ目は②のjspページ内にあります

#search のレイアウト幅に指定がない為です。

三つ目ですが、同じく②のjspについて

<td width="100px">と記述があるので100pxを超えてしまうと 勝手に改行されてしまうと思いますがいかがでしょうか?

投稿2015/04/05 06:09

編集2015/04/05 06:27
bigfatrat

総合スコア187

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

anna10

2015/04/06 10:19

回答誠にありがとう御座います。ご指摘箇所を修正し、反映することが出来ました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問