このページにはいろいろなTipsを書きます。
ブラウザ画面全体に広がっているアプリを作ろうとすると、ベースとして全画面のdivタグがほしい。
が、以下のCSSでhtmlとbodyを全画面に広げると、なぜか横にスクロールバーが登場する。
html,body{
width:100%;
height:100%;
}
div#all_area{
width:100%;
height:100%;
background-color:yellow;
}<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>All Screen</title>
<link rel="stylesheet" href="AllScreen.css"></link>
</head>
<body>
<div id="all_area">
this is all_area.
</div>
</body>
</html>上記のコードを実行すると、div領域の周りに白い枠が出て、スクロールバーも表示される。
これは、bodyにmarginとして8が設定されていることが原因である。(ChromeとIE11では8だった)
したがって、CSSを下記のように修正すれば、ブラウザ全体のdiv領域を得ることができる。
html,body{
margin:0px;
width:100%;
height:100%;
}
div#all_area{
width:100%;
height:100%;
background-color:yellow;
}これでブラウザ画面全体が黄色のdiv領域となり、スクロールバーは表示されなくなる。
Javaセミナー2014ではTomcat7を使っているが、最新のTomcat8を入れたら、挙動がだいぶ違う。
request.setCharacterEncoding("UTF-8");<?xml version="1.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN">
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1" useBodyEncodingForURI="true" />
</Service>
</Server>