nim_cch
Newbie-
Posts
8 -
Joined
-
Last visited
nim_cch's Achievements
Explorer (1/14)
0
Reputation
-
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01//EN' 'http://www.w3.org/TR/html4/strict.dtd'> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>PPC</title> <style type="text/css"> .div_par { text-align : right; width : 300px; height : 20px; } .div_left { float : left; white-space : nowrap; height:20px; background-color:#0099ee; } .div_right { height:20px; display:inline; background-color:#00ee99; } </style> </head> <body> <div style="width:300px;border:Solid 1px Black"> <ul> <li> <div class="div_par"> <div class="div_left" >1</div> <div class="div_right">2</div> </div> </li> <li> <div class="div_par"> <div class="div_left" >1</div> <div class="div_right">2</div> </div> <ul> <li> <div class="div_par"> <div class="div_left" >1</div> <div class="div_right">2</div> </div> </li> <li> <div class="div_par"> <div class="div_left" >1</div> <div class="div_right">2</div> </div> </li> </ul> </li> <li> <div class="div_par"> <div class="div_left" >1</div> <div class="div_right">2</div> </div> </li> <li> <div class="div_par"> <div class="div_left" >1</div> <div class="div_right">2</div> </div> </li> </ul> </div> </body> </html> Хотя если для div_par поставить длинну на 100% похоже работает. Всем большое спасибо.
-
Посмотрите ваш код в ie7 или ff3. Посмотрите в каком месте располагаются кружочки, вместо них будут стоять + -, другими словами ваш пример ломает структуру дерева. Я же говорил, что нельзя трогать сами ul \ li, нужен стиль для div или другого контейнера. Кстати почему то никто не предложил использовать table в качестве контейнера. Я пробывал но происходит перенос на другую строку. html это тихий ужас . не понимаю почему нет опции fill, width:fill. Это решило бы все мои проблемы. Между прочим в виндовс программах такая опция есть и в xaml тоже. Может и вариант если вы покажете что имели ввиду.
-
Проблема не только в этом. Если я приму ваш вариант, мне придется переписать еще кучу хорошо отлаженного кода для генерации этого самого дерева. Поскольку у вас два li на одну строчку, и честно говоря у меня нет желания это делать еще и потому что это две совершенно разных задачи. Задача архитектуры и задача разметки. Одно должно быть независимо от другого. Кроме того ваш вариант не позволит сделать элементы дерева двух строчными (скажем для того что бы добавить описание во второй строке). Вернее это можно будет сделать, но для этого придется переписывать стиль, а это не всегда удобно. Я же стремлюсь сделать так, что бы архитектура не накладывала ограничений, другими словами на одной странице это одно дерево, на другой это уже двухстрочное дерево, на третей это дерево с чекбоксами и т.п. и для этого не надо переписывать стили и код, нужно всего лишь написать шаблон для одного узла.
-
Вопрос не в том насколько это удобно, а в том как это сделать . У меня первоначальный вариант этой страницы заключался на принципах папок, но как оказалось дерево более наглядно. кстати как вам такой вариант?
-
Спасибо за ваш вариант, он довольно близок к реальности. В IE7 не работает. И кроме того вы вмешались в стили самих li ul, а стили для них уже прописанны и они конфликтуют с вашими. Поэтому я и говорил про два контейнера..
-
Вы не правильно переделали мой пример. Объясню в чем суть. У меня есть дерево ul \ li и мне нужно что бы независимо от того сколько было вложений, вконце каждого li стояла кнопка, и все кнопки должны быть на одном уровне. Вобщем мне нужно добиться того же эффекта что на картинке. Другими словами мне нужно внутри каждого li сделать два контейнера в первом будет название, во втором кнопки. И выравнивание в первом влево, во втором вправо.
-
Не работает <html> <head> <title></title> <style> .block1{float: left; width: 45%; text-align:left;} .block2{float: right; width: 45%; text-align:right;} </style> </head> <body> <div style="background-color:Teal;width:400px"> <ul> <li> <div class="block1">1</div> <div class="block2">2</div> <ul> <li> <div class="block1">1</div> <div class="block2">2</div> </li> </ul> </li> <li> <div class="block1">1</div> <div class="block2">2</div> </li> </ul> </div> </body> </html>
-
<div> <div style="display:inline">Этот div должен быть выровнен по левому краю</div> <div style="display:inline">Этот div должен быть выровнен по правому краю</div> </div> <!--и все это должно находиться на одной строке без переносов-->