Создать ответ 
Не получается нарисовать границы как надо
Автор Сообщение
7Lexus Не на форуме
Старший сержант
*

Сообщений: 45
У нас с: Aug 2012
Сообщение: #1
Не получается нарисовать границы как надо
Прошу помочь сделать так, чтобы отрисовка границ таблицы была только в левой и правой ячейке, содержащих текст и картинку-ссылку для скачивания.

Ссылка на сам код jsbin.com/salezohu/1/edit?html,output
04.04.2014 05:36:39
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #2
RE: Не получается нарисовать границы как надо
Так и не понял, что надо... Обвести ячейки с текстом и ссылками и при этом не обводить заголовок с годом? Хоть в Painte что ли нарисуйте. Scratch
04.04.2014 19:55:31
Найти все сообщения Цитировать это сообщение
7Lexus Не на форуме
Старший сержант
*

Сообщений: 45
У нас с: Aug 2012
Сообщение: #3
RE: Не получается нарисовать границы как надо
(04.04.2014 19:55:31)Admin писал(а):  Так и не понял, что надо... Обвести ячейки с текстом и ссылками и при этом не обводить заголовок с годом? Хоть в Painte что ли нарисуйте. Scratch

Совершенно верно, уважаемый ГлавнокомандующийSmile
Я так и думал, что вы поймете меня так как нужно.
05.04.2014 17:59:15
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #4
RE: Не получается нарисовать границы как надо
Код:
.content table td { border: 1px solid black; }
Так?
05.04.2014 22:02:14
Найти все сообщения Цитировать это сообщение
7Lexus Не на форуме
Старший сержант
*

Сообщений: 45
У нас с: Aug 2012
Сообщение: #5
RE: Не получается нарисовать границы как надо
Цитата:Так?

Ну да... так... только почему границы ячеек на стыке двоятся?
06.04.2014 18:13:35
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #6
RE: Не получается нарисовать границы как надо
table { color: #000; font-size: 1em; width: 100%; border-collapse:collapse;}
06.04.2014 18:31:07
Найти все сообщения Цитировать это сообщение
7Lexus Не на форуме
Старший сержант
*

Сообщений: 45
У нас с: Aug 2012
Сообщение: #7
RE: Не получается нарисовать границы как надо
Самое оно!
Всегда выручаете! Спасибо!
06.04.2014 19:24:34
Найти все сообщения Цитировать это сообщение
7Lexus Не на форуме
Старший сержант
*

Сообщений: 45
У нас с: Aug 2012
Сообщение: #8
RE: Не получается нарисовать границы как надо
admshel.ru/regulatory/grad/
Вот что в итоге получилось
Спасибо ещё раз.
07.04.2014 10:54:13
Найти все сообщения Цитировать это сообщение
7Lexus Не на форуме
Старший сержант
*

Сообщений: 45
У нас с: Aug 2012
Сообщение: #9
RE: Не получается нарисовать границы как надо
Здравствуйте ещё раз.
Все-таки не дает покоя идея привести решение, которое выше в более универсальный что ли вид.

Очень хочется иметь вот такую таблицу
[Изображение: tid275.jpg]

Как вы уже поняли, заголовки должны раскрываться и закрываться в том месте, где плюс/минус.

Попытки сделать что-то подобное были вот тут admshel.ru/about/statistics/data и вот здесь admshel.ru/city/socs/heath/heath.php

Но в идеале хотелось бы некое универсальное решение, гибкое к изменениям (например, увеличение, уменьшение количества ветвлений).

Дело не срочное, но любопытно было бы посмотреть результат.
Пишу - потому что знаю, что вы всегда поможете, никогда не отказывали и всегда всё было качественно и красиво.

Спасибо заранее.
10.08.2014 15:58:55
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #10
RE: Не получается нарисовать границы как надо
Вот кое-что накидал на скорую руку

[Изображение: tid275_2.png]

Код:
<style type="text/css">
.header div {outline:1px solid black; padding:0 0 0 20px;}
.body {display:none;}
.body>table {width:100%;border-collapse: collapse;}
.body tr td {border: 1px solid black}
</style>

<div class="header">
    <div class="spoiler">Отчеты</div>
    <div class="body">
        <div class="spoiler">2014</div>
        <div class="body">
            <table>
            <tr><td>01.02.2014</td><td>За первый месяц</td><td>Скачать</td></tr>
            <tr><td>01.03.2014</td><td>За второй месяц</td><td>Скачать</td></tr>
            </table>
        </div>
        <div class="spoiler">2013</div>
        <div class="body">
            <table>
            <tr><td>01.02.2014</td><td>За первый месяц</td><td>Скачать</td></tr>
            <tr><td>01.03.2014</td><td>За второй месяц</td><td>Скачать</td></tr>
            </table>
        </div>
        <div class="spoiler">2012</div>
        <div class="body">
            <table>
            <tr><td>01.02.2014</td><td>За первый месяц</td><td>Скачать</td></tr>
            <tr><td>01.03.2014</td><td>За второй месяц</td><td>Скачать</td></tr>
            </table>
        </div>
    </div>


    <div class="spoiler">Планы мероприятий</div>
    <div class="body">
        <div class="spoiler">2014</div>
        <div class="body">
            <table>
            <tr><td>01.01.2014</td><td>На первый месяц</td><td>Скачать</td></tr>
            <tr><td>01.01.2014</td><td>На второй месяц</td><td>Скачать</td></tr>
            </table>
        </div>
        <div class="spoiler">2013</div>
        <div class="body">
            <table>
            <tr><td>01.01.2014</td><td>На первый месяц</td><td>Скачать</td></tr>
            <tr><td>01.01.2014</td><td>На второй месяц</td><td>Скачать</td></tr>
            </table>
        </div>
        <div class="spoiler">2012</div>
        <div class="body">
            <table>
            <tr><td>01.01.2014</td><td>На первый месяц</td><td>Скачать</td></tr>
            <tr><td>01.01.2014</td><td>На второй месяц</td><td>Скачать</td></tr>
            </table>
        </div>
    </div>


    <div class="spoiler">Презентации</div>
    <div class="body">
        <div class="spoiler">Хорошие</div>
        <div class="body">
            <div class="spoiler">2014</div>
            <div class="body">
                <table>
                <tr><td>03.02.2014</td><td>За первый месяц</td><td>Скачать</td></tr>
                <tr><td>03.03.2014</td><td>За второй месяц</td><td>Скачать</td></tr>
                </table>
            </div>
            <div class="spoiler">2013</div>
            <div class="body">
                <table>
                <tr><td>03.02.2014</td><td>За первый месяц</td><td>Скачать</td></tr>
                <tr><td>03.03.2014</td><td>За второй месяц</td><td>Скачать</td></tr>
                </table>
            </div>
        </div>

        <div class="spoiler">Так себе</div>
        <div class="body">
            <div class="spoiler">2014</div>
            <div class="body">
                <table>
                <tr><td>04.02.2014</td><td>За первый месяц</td><td>Скачать</td></tr>
                <tr><td>04.03.2014</td><td>За второй месяц</td><td>Скачать</td></tr>
                </table>
            </div>
            <div class="spoiler">2013</div>
            <div class="body">
                <table>
                <tr><td>04.02.2014</td><td>За первый месяц</td><td>Скачать</td></tr>
                <tr><td>04.03.2014</td><td>За второй месяц</td><td>Скачать</td></tr>
                </table>
            </div>
        </div>
    </div>
</div>

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<script type="text/javascript">
$(document).ready(function(){
    $('.spoiler').prepend('<img class="plus" src="image/plus.png"> ');
    $('.spoiler').click(function() {$(this).next().slideToggle(300);});
});
</script>

Конечно стоит еще поработать над CSS кодом, но пока главное чтобы все работало. Обратите внимание на последний пункт "Презентации", там специально попробовал увеличить глубину вложенности. Вроде работает.
10.08.2014 22:32:52
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru