
firefoxのみテーブルの上下のborderの一部が消えてしまいます。
ウィンドウのサイズを変えると消える位置が変わります。
消えないための方法はありますか?
【CSS】
table.aaa{
width:750px;
border-top:1px solid #333;
border-bottom:1px solid #333;
border-collapse:separate;
border-spacing:0;
text-align:center;
margin-top:30px;
}
td.bbb, td.ccc{
padding:30px 30px;
}
td.ccc{
width:100px;
background:#000;
color:#fff;
}
ul{
width:750px;
margin-left: -23px;
overflow:hidden;
}
ul li {
display: inline;
width: 200px;
margin-left: 30px;
float: left;
}
ul li img {
display: block;
border: 1px solid #555;
}
【HTML】
<table class="aaa">
<tr>
<td class="ccc">テスト1</td>
<td class="bbb">※※※※※※※※※※</td>
</tr>
</table>
<ul>
<li><a href="xxx.html#w1"><img src="sample.jpg" width="200" height="150" ></li>
<li><a href="xxx.html#w2"><img src="sample.jpg" width="200" height="150" ></li>
<li><a href="xxx.html#w3"><img src="sample.jpg" width="200" height="150" ></li>
</ul>
<ul>
<li><a href="xxx.html#w4"><img src="sample.jpg" width="200" height="150" ></li>
</ul>
<table~…~</ul>まで10個ほど繰り返す。
No.2ベストアンサー
- 回答日時:
試しに、質問で提示されたソースもボーダーは切れますか?
実際のソースや環境をみればすぐにわかりそうですが、
マイナスマージンやtable-layout:fixedやvisibility:hidden、インライン要素の重なりによるものなど、
ボーダーが消える事象の原因は考えられる可能性が多くあります。
>----------------------
>td.bbb, td.ccc{
>padding:30px;
>}
>↓↓変更↓↓
>td.bbb, td.ccc{
>padding:30px;
>margin:auto;
>}
>----------------------
tdはmarginは必要ないです。
>ul li img {
>border:1px solid #555;
>margin: auto;
>padding: auto;
>}
----------------------
>このような感じで、ということでしょうか?
imgはサイズ通りか無指定でよさそうです。
インラインですしね。
margin、paddingが必須なのは主にブロック要素です。
>あと、
>html→UTF8
>css→Shift_JIS
>なのですが、これは関係ありますか?
ボーダーに関係あるかどうかはわかりませんが、
統一するほうがいいと思います。
メタだけでなくファイルの保存エンコードも変更が必要です。
No.1
- 回答日時:
ボーダーが切れる事象は確認できませんでしたが、
スタイルが不安定なので下記のようにしたほうがよいかもしれません。
大きなポイントとしては、margin、paddingがブラウザごとにデフォルト値が違うため、
最初に全タグに対してアスタリスクを使って値を0にするか、
全てのスタイルに対して、margin、paddingを必ず指定するかです。
これを怠ると、ブラウザによっては余白が大きいという現象が起こりますので。
ご質問の部分ですが、tableをコラップスに変更してみました。
このことにより、ボーダーがほかの要素のボーダーの影にならないんじゃないかということで。。
*{
margin:0;
padding:0;
}
table.aaa{
width:750px;
border-top:1px solid #333;
border-bottom:1px solid #333;
border-collapse:collapse;
text-align:center;
margin:30px 0 0;
padding:0;
}
td.bbb, td.ccc{
padding:30px;
}
td.ccc{
width:100px;
background:#000;
color:#fff;
}
ul{
clear:both;
float:left;
width:750px;
margin:0;
padding:16px;
list-style:none;
}
ul li {
float:left;
width:200px;
margin:0;
padding:0 0 0 30px;
}
ul li img {
border:1px solid #555;
}
この回答への補足
有難うございます。
@charset "Shift_JIS";
@import url("a.css");
この下に
*{
margin: 0;
padding: 0;
}
を追加した結果ですが、
marginやpaddingを設定していないヶ所は
直さずに確認しました。
表示されるborderが消える問題は改善されませんでした。
もう一つ教えて頂いた、
全てのスタイルに対して、margin、paddingを必ず指定する
というのは、
----------------------
td.bbb, td.ccc{
padding:30px;
}
↓↓変更↓↓
td.bbb, td.ccc{
padding:30px;
margin:auto;
}
----------------------
ul{
clear:both;
float:left;
width:750px;
margin:0;
padding:16px;
list-style:none;
}
ul li {
float:left;
width:200px;
margin:0;
padding:0 0 0 30px;
}
ul li img {
border:1px solid #555;
}
↓↓変更↓↓
ul{
clear:both;
float:left;
width:750px;
margin:0;
padding:16px;
list-style:none;
}
ul li {
float:left;
width:200px;
margin:0;
padding:0 0 0 30px;
}
ul li img {
border:1px solid #555;
margin: auto;
padding: auto;
}
----------------------
このような感じで、ということでしょうか?
あと、
html→UTF8
css→Shift_JIS
なのですが、これは関係ありますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- HTML・CSS インラインブロックの中のテキストを上下中央に合わせたい 1 2022/12/24 17:46
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
横のTableタグのヘッダを...
-
form input テキストを上下中央...
-
CSSがなぜかfont-sizeだけ効か...
-
cssで「下よせ」ってどうやって...
-
CSSと<dl><dd>で間隔をあけて1...
-
[CSS]<ul>タグのスタイル指定に...
-
画像イメージの上下左右、欲し...
-
safariでの横並びリスト(List...
-
Internet Explorer 6、7のレイ...
-
CSSで横の段組-センタリングす...
-
スタイルシートの適応のやり方
-
W3Cのソースコードの検証サービ...
-
dl,dt,ddタグでdtに対して、row...
-
この場合のCSSの記述を教えてく...
-
CSSで画面サイズを縮小するとレ...
-
ページ内リンクがずれてしまう
-
余分な縦スクロールバーが出て...
-
画像リンクの下に文字を付けた...
-
CSSで謎の空白ができてしまいま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
form input テキストを上下中央...
-
<div>と<div>の間の10px程の...
-
【CSS】ヘッダーの高さが不明の...
-
余分な縦スクロールバーが出て...
-
CSSがなぜかfont-sizeだけ効か...
-
css初心者 フレックスボックス...
-
W3Cのソースコードの検証サービ...
-
表示倍率を変えるとレイアウト...
-
div内に外部のurlを表示させたい
-
画像イメージの上下左右、欲し...
-
table周辺の隙間をなくしたい。
-
divで囲まれたpaddingの指定を...
-
CSSで背景画像を一番下にもって...
-
HTMLのiframeの入れ子について
-
footer を横幅いっぱいに広げる...
-
CSSでボックスのheightが0になる
-
テーブル内の画像をマウスオー...
-
スクロールボックスを中央に配...
おすすめ情報