ただいま、IEとFirefoxで動作確認をしております。
IEでは問題なく表示されるのですが、Firefoxで確認した場合、ボックスの下部のボーダーが消えてしまいます。
このとき、文字を大きくするとボーダーが表示されます。
また、文字を小さくすると、文字の大きさによっては表示される場合と表示されない場合とがあります。
こちらを回避する方法はあるのでしょうか?
不必要と思われる部分は端折っていますが、
html及びcssは下記の通りです。
///////////////////////////////////////////
<div id="aaa">
<div id="left">あああ</div>
<div id="right">あああ</div>
</div>
///////////////////////////////////////////
#aaa{
background-color: #ffffff;
border: 1px solid #000000;
width: 498px;
zoom:100%;
overflow:auto;
}
* html #aaa{
width: 500px;
overflow: visible;
height:1px;
}
#left{
float:left;
}
#right{
float:left;
}
///////////////////////////////////////////
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>floatすると指定した背景が消えたり、高さが得られなかったりする
float指定した要素の中の画像は、 まさか background-image じゃないですよね・・・。
#aaa, #left, #right, これらの詳細(全部)と、これらを指定している要素の中身がわからないので、何とも言えないですが、overflow を指定してらっしゃるところを見ると、block要素か置換要素なのでしょうね。もしくは window そのものの幅を 498px以下と設定して書いてらっしゃるのでしょうか。なんにせよ、中身の幅は 498px以上、つまりblock要素か置換要素だろうと推測しております。
floatは、各ブラウザのバグが種々ありますが、構成がわかりませんので、具体的なコメント出来かねます。例としましては、位置がずれる、マージンが無視される、文字が消える、空白が生じる、etc...条件次第で色々ありますので、もう少しソースを明示していただかないと判りません。
それと、#left,#right と cssに指定なさってらっしゃいますが、両方とも float: left; 指定ですね。中身が同じというのは何か意味があるのでしょうか・・・。他にも指定してらして、割愛なさっただけなら読み捨てて下さい。
>>IEでは高さを1pxとしても何故か高さが得られる
IEは拡大解釈してくれちゃうというやっかいな部分があります。文書型宣言にもよります。そのあたりも、バグもありますし、やっかいです。そのため ハック技も色々ありますね。* html body ----は IE6のハックですし。
>>謎ばかりでcssは難しいですね・・・。
css自体には 謎は余りないと思います。謎なのは、各ブラウザの挙動の違いです。準拠を謳っていますが、完全対応は日暮れて道遠しの感があります。モダンブラウザは比較的対応してますけれど、全部いっぺんに完全対応してしまうと、今度は、サイト側の一斉書き直しが大変かもしれません(笑)
No.1
- 回答日時:
興味があったので、試してみました。
当方のpcではIE6,IE7,Firefox2.0.0.11,Opera7,Opera9,safari3.0.3(win) どれも表示されます。ver.違いでしょうか?
> * html #aaa
これはIEを意識なさってらっしゃるのだと推測しますが、ここの height: 1px; が理解不能です、すみません。ハックは余り詳しくなくて。ただ・・・もしやこれのせいとかは考えられませんか?
また、zoom: 100%; を指定なさってらっしゃいますが、img か object? をお使いだと思います。それの位置がずれているとか、かぶってしまっているとかありませんか。
ご回答ありがとうございます。
確かにimgは使っていますね。それが原因でしょうか?
何故かFirefox2.0では表示されませんでした・・・。
////////////////////////////
#aaa{
zoom:100%;
overflow:auto;
}
* html #aaa{
width: 500px;
overflow: visible;
height:1px;
}
////////////////////////////
の部分はfloatすると指定した背景が消えたり、高さが得られなかったりするため、それを解消するためのcssの記述です。
これを書かないとFirefoxでは背景の高さが得られずずれてしまいます。
IEでは高さを1pxとしても何故か高さが得られるんですよね・・・。
謎ばかりでcssは難しいですね・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 吹き出し 下記の吹き出しのスタイルシートについて 下記のスタイルシートは左側にアイコンがでる使用にな 1 2022/11/12 17:55
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSSのtransform: translate(-50...
-
インラインフレームの表示位置...
-
aタグに直接style=""で:hoverを...
-
コードを書いて下さい( ; ; )...
-
HTMLフォームのSELECTの幅を一...
-
<h1>タグの後の行間を詰めたい。
-
CSSでh1とその下の文字との行間...
-
上部の余白を消すには?
-
端から端まで横線を引きたい
-
パソコンのみで反映される余白...
-
text-alignの解除の方法
-
なぜ左に寄っているの?
-
2カラムの黄金比?レイアウト...
-
全体のレイアウト:中央揃えに...
-
エクセルでサイズに合ったもの...
-
htmlでテーブル内にテキストボ...
-
PDFへてのテキストボックスにて...
-
エクセルでサイズ指定でPOP...
-
バーコードのサイズは拡大縮小...
-
Excel で等間隔で縦線を引きた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSSのtransform: translate(-50...
-
コードを書いて下さい( ; ; )...
-
aタグに直接style=""で:hoverを...
-
インラインフレームの表示位置...
-
HTMLフォームのSELECTの幅を一...
-
<h1>タグの後の行間を詰めたい。
-
INPUT TEXT内の文字位置を指定...
-
なぜ左に寄っているの?
-
アップロードするサーバーによ...
-
端から端まで横線を引きたい
-
macとwindowsのレイアウト崩れ...
-
Formタグのブロックの高さについて
-
chromeだけbody直下に空白が開く
-
FireFoxで見るとブラウザの幅に...
-
CSSでh1とその下の文字との行間...
-
IE8ではtext-align: center;で...
-
css。横並びBOXに長文textを流...
-
text-alignの解除の方法
-
div align="center"のalignは旧...
-
<legend>で表示されるタイトル...
おすすめ情報