borderが消える?



0   名前: 涼子 : 2005/07/31 13:48
はじめまして。
今CSSでサイトを作ってるのですが、IEとFireFoxでの見え方違うので困っています。
以下ソースです

:CSS
body {
margin: 0 0 0 30px;
height: 100%;
}

#aaa {
width: 600px;
height: 100%;
border: 1px #000 solid;
border-top-style: hidden;
border-bottom-style: hidden;

}

#bbb {
margin-top: 50px;
background-color: #EEE;
width: 600px;
height: 200px;
border: 1px #000 solid;
border-left-style: hidden;
border-right-style: hidden;

}

:HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<link rel="stylesheet" href="test.css" type="text/css">
<title></title>
</head>
<body>
<div id="aaa">
<div id="bbb"></div>
</div>
</body>
</html>

IEではid="aaa"(上下borderなし、高さ100%)の中に
グレー背景のid="bbb"のボックスが表示されるのですが
FireFoxだとid="bbb"の上にあるはずの左右のborderが表示されず
100%指定なのになぜかスクロールバーが出てしまいます。

イメージ
│   │←ここの左右のborder
├──┤
├──┤
│   │

分かりづらくてごめんなさい。

ソースが間違っていると思うのですが、どのあたりがマズイのか分かりません。
どなたかご教授願います。

1   名前: tk : 2005/07/31 13:48
<style type="text/css">
<!--
* {margin:0 ;padding:0;}
body {
margin-left:30px;
height: 100%;
}

#aaa {
padding-top:50px;
width: 600px;
height: 100%;
border: 1px #000 solid;
border-top-style: hidden;
border-bottom-style: hidden;

}

#bbb {
background-color: #EEE;
width: 600px;
height: 200px;
border: 1px #000 solid;
border-left-style: hidden;
border-right-style: hidden;
}

-->
</style>


bbbのmarginの代わりにaaaでpadding

一覧へ戻る