Чат Telegram
Группа ВКонтакте
Новый комментарий


doubledonea

Здравствуйте. Т.к. с прошлого урока началась работа с css, я css код сразу начал писать в файл, чтобы не загромождать html.
Я сделал 2 таблицы на одной странице: одна из прошлого урока, вторая из этого. Проблема в том, что свойства, указанные для td применяются сразу для обеих таблиц. Проблему со свойствами всей таблицы в целом я решил, указав для второй таблицы id. А вот как с td сделать я не знаю. Ну т.е. я могу для каждой ячейки прописать id, но понятно что это некорректно будет)

ivashkevich

Приветствую, для этого в CSS можно использовать следующую конструкцию:

#idOfTable td {
    тут стили для ячеек;
}

Таким образом​, стили применятся для всех td внутри элемента с идентификатором idOfTable.

Молодец, что выходите за рамки предоставленного материала! Желаю удачи в прохождении курса)

doubledonea

Спасибо за помощь!)

doubledonea

Вот код

        <table>
            <caption>Таблица коэффициентов</caption>
            <tr>
                <td rowspan="2">Многочлен</td>
                <td colspan="3">Значения коэффициентов</td>
            </tr>
            <tr>
                <td>a</td>
                <td>b</td>
                <td>c</td>
            </tr>
            <tr>
                <td>ax<sup>2</sup>+bx+c</td>
                <td>4</td>
                <td>18</td>
                <td>9</td>
            </tr>
        </table>
    <table id="menu">
        <tr>
            <td>Главная</td>
            <td>Категории товаров</td>
            <td>Заказать</td>
            <td>О нас</td>
            <td>Контакты</td>
        </tr>
    </table>
table {
    border: solid 2px blue;
    border-collapse: collapse;
    margin: auto;
}
td {
    border: solid 1px green;
    text-align: center;
}   
#menu {
    border: solid 4px green;
    border-collapse: collapse;
    margin: auto;
ImmortalPsych

А что, если здесь не писать border=0 ?

table {
            border: 0;
            border-collapse: collapse;
        }

Я проверил, всё так же. Зачем нам лишние строки, которые ничего не меняют, если нам надо максимально грамотно и чётко писать (ведь нам самим потом в этом копаться) :)
Или всё же это надо прописывать...?

ivashkevich

Необязательно, я уже и не помню, для чего я так написал) Возможно, в разных браузерах по-разному будет отображаться если явно не задать.

ReyJiz
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        #table1 {
            border-collapse: collapse;
        }

        #table1 td {
            border-right: solid 2px;
            padding: 5px;
        }

        #table2 {
            border: 1px;
        }

        #table2 td {
            border: 1px green;
            border-bottom: solid 1px black;
            padding: 5px;
        }
    </style>
</head>

<body>
    <table id="table1" align="center">
        <tr>
            <td>Верхняя левая ячейка</td>
            <td>Верхняя правая ячейка</td>
        </tr>
        <tr>
            <td>Средняя левая ячейка</td>
            <td>Средняя правая ячейка</td>
        </tr>
        <tr>
            <td>Нижняя левая ячейка</td>
            <td>Нижняя правая ячейка</td>
        </tr>
    </table>

    <br>

    <table id="table2" align="center">
        <tr>
            <td>Средняя левая ячейка</td>
            <td>Средняя левая ячейка</td>

        </tr>
        <tr>
            <td>Средняя левая ячейка</td>
            <td>Средняя левая ячейка</td>
        </tr>
        <tr>
            <td>Средняя левая ячейка</td>
            <td>Средняя левая ячейка</td>
        </tr>
    </table>

</body>

</html>
ivashkevich

Отлично

Veronika
<style>
        table {border: 0; border-collapse: collapse;}
        td {border-right: solid 1px blue; border-left: solid 1px blue;}
    </style>
ivashkevich

Отлично

Онлайн обучение PHP
Путь с полного нуля до джуниора!
Начать бесплатно
Логические задачи с собеседований