0

プログラミングを学んでいる学生です。テーブル CSS で何も機能しない理由がわかりません。横にスクロールしなくてもすべてが画面に収まるように、セルを縮小しようとしています。これが私のhtmlコードです。また、問題があれば Aptana Studio 3 をエディターとして使用しています。

<!DOCTYPE html>
<html lang="en"> 
<head>
    <meta charset="utf-8">  
    <link rel="stylesheet" href="MainCSS.css">
    <link rel="stylesheet" href="IndexTableCSS.css">
        <title>Noah's Ark Pet Sanctuary</title>
</head>
<body>
<header id="header">
    <img src="SanctuaryHeader.jpg">
</header>
<nav>
    <ul>
        <li><a href="santuary.html">ANIMAL SANCTUARY</a>
        <ul>
            <li><a href="hospital.html">ANIMAL HOSPITAL</a></li>
        </ul>
        </li>
        <li> <a href="adoptDOG.html">ADOPTION CENTER</a>
        <ul>
            <li><a href="petHelth.html">PET HEALTH CARE</a></li>
            <li><a href="petTraining.html">TRAINING TIPS</a></li>
        </ul>
        </li>
        <li><a href="donations.html">DONATIONS</a>
        <ul>
            <li><a href="volteering.html">VOLUNTEERING</a></li>
        </ul>
        </li>
        <li><a href="store.html">OUR STORE</a></li>
        <li><a href="newsEvents.html">NEWS &amp; EVENTS</a></li>
    </ul>
</nav>
<br>
<br>
<table id="SanctuaryTable">
        <tr>
        <td><img src="mural.jpg"></td>
        <td><img src="santary.jpg"></td>
        </tr>
        <tr>
        <td>Noah's Ark Pet Sanctuary was founded and incorporated as an Illinois Non-Profit corporation in 1978
             by a small group of residents who care about animals.  One of our goals is to educate the public on 
             the proper care and population control of domestic dogs and cats<br>
            <br>
            <strong>What we do</strong>
            <br>
            Noah's Ark takes in adoptable cats and dogs from Rockford and the surrounding area.  
            Once at the sanctuary they receive proper medical care and are put up for adoption into qualified homes for a nominal fee
            <br>
            <br>
            <img src="dogSit.jpg">
        </td>
        <td>            
            Noah's Ark Animal Sanctuary 
            <br>
            111 North First Street
            <br>
            Rockford IL 61107
            <br>
            <br>
            <strong>Hours</strong>
            <br>
            Mon - Tue - Thurs - Fri  9:30 am - 5:00 pm
            <br>
            <br>
            Wed 9:30 am 3:30 pm
            <br>
            <br>
            Sat 9:30 am - 3:00 pm
            <br>
            <br>
            <br>
            <br>
            <br>
            <br>
            <img src="CatPlay.jpg"> 
        </td>
        </tr>
        <tr>
        <td><img src="ArkFooter.jpg"></td>
        </tr>
    </table>
</body> 
</html>

ここに私の IndexTableCSS があります:

#SanctuaryTable
{
    border-collapse:collapse;
    word-wrap:break-word ;
    width: 500px;
}

.small
{
    width: 50%; 
}

MainCSS ファイルを調べたところ、他の CSS に干渉するものは何もありませんでしたが、そのコードも次のとおりです。

body
{
font-family: Arial,  Verdana, sans-serif;
margin-left: 40px;
}

ul 
{
    font-size: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

ul li 
{
    display: block;
    position: relative;
    float: left;
}

li ul 
{
    display: none;
}

ul li a 
{
    display: block;
    text-decoration: none;
    color: #ffffff;
    border-top: 1px solid #ffffff;
    padding: 5px 15px 5px 15px;
    background: #1e7c9a;
    margin-left: 1px;
    white-space: nowrap;
}
ul li a:hover 
{
background: #3b3b3b;
}

li:hover ul 
{
    display: block;
    position: absolute;
}

li:hover li 
{
    float: none;
    font-size: 11px;
}

li:hover a 
{ 
    background: #3b3b3b;
}

li:hover li a:hover
{
    background: #1e7c9a;
}
4

3 に答える 3

1

この文は私に警鐘を鳴らしました:

MainCSS フォルダーを調べたところ、他の CSS に干渉するものは何もありませんでしたが、そのコードも次のとおりです。

href で css にディレクトリを定義していませんか?? 次のように表示されます。

<link rel="styleheet" type="text/css" href="directory/stylesheet-name.css />

命名規則に注意し、キャプティライゼーション、キャメルケース、またはすべて小文字と一致していることを確認してください。

于 2013-07-22T19:24:42.720 に答える
0

幅を制限するすべての段落を配置する div ラッパーを作成する必要があります。ラッパーの幅は CSS に書き込まれます。適切な幅は通常 960px 前後です。

<div id="wrapper">
all of your code here
</div>

as for your CSS

#div wrapper {
width:960px;
}
于 2013-07-22T19:29:43.900 に答える
0

Aptana Studio 3 には詳しくありませんが、Visual Studio で重大な問題が発生する可能性があることはわかっています。
デフォルトでは、ファイルに Windows-1252 で表現できない文字が含まれるまで、Windows-1252 エンコーディングでファイルを保存します。 、次にそれらを Unicode で保存します。これは UTF-16 を意味します。
これ自体は大惨事にはなりませんが、多くのブラウザは、スタイルシートとスクリプト ファイルが HTML ファイルと同じエンコーディングを持つことを期待しています。非対応になりました。

Aptana に同様の問題がある場合、私が知っている唯一の解決策は、すべてのファイルをロードし、すべてのファイルを同じエンコーディング (できれば UTF-8) で保存することです。そうすれば、問題は発生しなくなります。


もう 1 つのポイントは、テーブルの通常の動作がすべての幅を最小値として扱うことであることに気付いていない可能性があることです。たとえば、このフィドルを使用すると、テーブルと td の両方が 300px に設定されますが、コンテンツははるかに広いため、テーブルはコンテンツの全幅に拡張されます。これは<p>、幅を尊重するがコンテンツを境界からオーバーフローさせる他のほとんどの HTML 要素 (フィドルの など) とは対照的です。


次に虐待の件。それは、HTML 要素を、その目的のために設計されていないものに使用してはならないということだけです。
たとえば、<strong>何かに注意を向けたり、散文の中で、強い強調 (声を上げるのと同じ) として、そのようなことを意味します。テキストを太字にするだけではありません。そのためには、CSS を使用します。または、HTML5 仕様を注意深く読めば、<b>. <b>本質的な意味を持たないため、単純に何かを大胆にするために使用できます (ただし、お勧めしません)。
私が言及した他のことについても同じです。プラグインをご容赦いただければ、私は自分のサイトで HTML 乱用ガイドをここにまとめました。

于 2013-07-24T08:42:35.940 に答える