HTML выравнивание CSS - PullRequest
       22

HTML выравнивание CSS

0 голосов
/ 18 января 2010

Пожалуйста, ознакомьтесь с кодом ниже. Я хочу, чтобы коробки для синего и всех других цветов были растянуты. Я имею в виду, что оно должно начинаться и заканчиваться границей стилей и цветов.

Спасибо

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <title>Component5 colors</title>

        <style type="text/css">
            .theoneclicked {
                background-color:#b0c4de;
            }
            ul {
                display: block;
                list-style: none;               
            }
            ul#nav_top {
                width:100px;
                border: 1px solid black;
            }
            li#nav_top1, li#colors {
                width:100px;
                border: 1px solid black;        
                display: block;

            }

             li#nav_mid1 {
                border: 1px solid black;

             }
            a {
                text-decoration:none;
            }

        </style>
    </head>
    <body>
        <ul id="nav_top">
            <li id="nav_top1"><span class="heading"><a href="comp5.html">Styles</a></span></li>
            <li id="colors"><span class="theoneclicked"><a href="colors.html">Colors</a></span></li>
                <ul id="nav_mid">
                    <li id="nav_mid1">
                        Blue                        
                    </li>
                    <li id="nav_mid1"> Orange</li>
                    <li id="nav_mid1">Green</li>
                </ul>
            <li id="images"><span class="nav">Images</span></li>
        </ul>

    </body>
</html>

Ответы [ 3 ]

1 голос
/ 18 января 2010

Для начала ваш HTML-код недействителен. Вложенный элемент ul должен содержаться внутри li. Кроме того, вы не можете повторить nav_mid1 в качестве идентификатора. Вам нужно будет использовать класс для нескольких элементов.

Изменение разметки и CSS на что-то следующее решит вашу проблему. Обратите внимание, что я добавляю отступы слева от вложенного UL, поскольку это, очевидно, подгруппа 'Colors'.

<ul id="nav_top">
            <li id="nav_top1"><span class="heading"><a href="comp5.html">Styles</a></span></li>
            <li id="colors"><span class="theoneclicked"><a href="colors.html">Colors</a></span></li>
    <li>
                <ul id="nav_mid">
                    <li class="nav_mid1">
                        Blue                        
                    </li>
                    <li class="nav_mid1"> Orange</li>
                    <li class="nav_mid1 last">Green</li>
                </ul>
</li>
            <li id="images"><span class="nav">Images</span></li>
        </ul>

CSS

            ul#nav_top {
                width: 100px;
                display: block;
                list-style: none;               
            }
            ul ul {
padding-left: 10px;}
            ul#nav_top li {

                border: 1px solid black;
            }
            li#nav_top1, li#colors {

                display: block;

            }

             ul#nav_mid li {
               border-width: 0 0 1px 0;


             }
#nav_mid li.last {
    border-bottom: none;
}
            a {
                text-decoration:none;
            }
1 голос
/ 18 января 2010

Прежде всего измените id на классы. Атрибут «id» должен использоваться в качестве уникального идентификатора на странице. например,

<li id="nav_top1">

становится

<li class="nav_top1">

Затем измените # для. В стилях.

1009 * например *

ul#nav_top {

становится:

ul.nav_top {

Наконец, добавьте следующее:

ul.nav_mid
{
    padding-left:0;
}

Это работает в Firefox, но я бы не хотел делать ставку, если IE ведет себя именно так

Вы должны также обернуть вложенный список ul в элемент li.

0 голосов
/ 18 января 2010

Вам нужно (не) устанавливать поля и отступы на ul s, чтобы делать то, что вы хотите. Установка list-style:none недостаточна, поскольку у нее все еще есть поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...