静的divに合わせて動的divを使用する際に問題が発生します。最初はIE9そのものだと思っていたのですが、ChromeとFirefoxでテストしてみると、もっと大きな問題があることに気づきました。
私がやろうとしているのは、左側の動的divを右側の静的divに調整することですが、margin-leftとmargin-rightを使用して読んでいたことはそれを適切に処理していません。
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<link href="css/base.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="container">
<div class="Heading">aaaa</div>
<div class="CharacterPanel"></div>
<div class="content">aaa</div>
</div>
</body>
</html>
CSS:
div.container {
overflow: hidden;
width: 100%;
height: 100%;
body {
background-color: #000000;
div.Heading {
border-top-style: solid;
border-width: thin;
border-color: #000000;
background-color: #808080;
width: 100%;
height: 45px;
float: left;
border-right-style: solid;
overflow: hidden;
margin-left: -151px;
}
div.content {
overflow: auto;
border-width: thin;
border-color: #000000;
width: 100%;
height: 500px;
float: left;
background-color: #808080;
border-top-style: solid;
border-right-style: solid;
margin-left: -151px;
display: inline;
position: relative;
}
div.CharacterPanel {
border-width: thin;
border-color: #000000;
float: right;
width: 150px;
height: 550px;
background-color: #808080;
border-top-style: solid;
text-align: center;
margin-left: 0px;
margin-right: 0px;
}
この問題は、これら3つの特定のdivタグで発生します。HTMLページを表示すると、divが一致します。問題は、margin-leftが負に設定されているため、divタグ全体が左に151ピクセルシフトされているかのように動作し、151ピクセルまでのすべての文字を大文字にすることです。コンテナの隠されたオーバーフローへのページ外。