smoke1
Newbie-
Posts
12 -
Joined
-
Last visited
smoke1's Achievements
Explorer (1/14)
0
Reputation
-
Немного изменил код и получилось следующее http://demo.oceanit.ru/csstest2.html Работает в FF2, IE6, O9. К сожалению нету возможности проверить в IE7 Без использования javascript, только css. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <head> <style type="text/css"> .ellipsis div { white-space:nowrap; text-overflow:ellipsis; /* for internet explorer */ -o-text-overflow:ellipsis; /* for opera */ overflow:hidden; width:190px; } html>body .ellipsis { line-height: 1.2em; height: 1.2em; white-space: nowrap; overflow: hidden; } .ellipsis > DIV:first-child { overflow: visible !important; width: auto !important; float: left; } .ellipsis > DIV + SPAN { display: block; float: right; margin-top: -1.2em; } .ellipsis > DIV + SPAN::after { background-color: white; content: '...'; } </style> </head> <body> <div style="width: 190px; border: 1px solid black;"> <div class="ellipsis"> <div></div> <span></span> </div> <div class="ellipsis"> <div>0123456789 abcdefg</div> <span></span> </div> <div class="ellipsis"> <div>0123456789 abcdefgh</div> <span></span> </div> <div class="ellipsis"> <div>0123456789 abcdefghi</div> <span></span> </div> <div class="ellipsis"> <div>0123456789 abcdefghij</div> <span></span> </div> <div class="ellipsis"> <div>0123456789 abcdefghijk</div> <span></span> </div> <div class="ellipsis"> <div>0123456789 abcdefghijkl</div> <span></span> </div> <div class="ellipsis"> <div>0123456789 abcdefghijklm</div> <span></span> </div> <div class="ellipsis"> <div>0123456789 abcdefghijklmn</div> <span></span> </div> <div class="ellipsis"> <div>0123456789 abcdefghijklmno</div> <span></span> </div> <div class="ellipsis"> <div>0123456789 abcdefghijklmnop</div> <span></span> </div> <div class="ellipsis"> <div>0123456789 abcdefghijklmnopq</div> <span></span> </div> <div class="ellipsis"> <div>0123456789 abcdefghijklmnopqr</div> <span></span> </div> <div class="ellipsis"> <div>0123456789 abcdefghijklmnopqrs</div> <span></span> </div> </div> </body> </html>
-
Финальный вариант в этой статье всетаки использует javascript. Но главное, там есть решение для firefox c использованием чистого css. Спасибо за ссылку!!
-
При таком варианте троеточие будет всегда. А надо, чтобы оно появлялось только при обрезании строки. Похоже, что в Firefox, если сторока обрезается, то не показывается и элемент ":after". Получается что этот метод вообще не должен работь.. ???!.
-
Мой пример?? Чудеса.... у меня тоже версия 2.0.0.11. И где я не проверял, нигде нет троеточия в конце...
-
Если не сложно, можно ссылку на работающий пример? Я на трех машинах проверял - не работает P.S. Мой пример вчера не работал - ошибся со ссылкой. Исправил
-
Решил разобраться со следующей темой - как реализовать в Firefox обрезание строки при переполнении с добавлением троеточия. В Эксплорере с этим нет проблем. Нужно только прописать в css "text-overflow:ellipsis;". Опера тоже проявила "оригинальность" - там можно добиться того же эффекта используя "-o-text-overflow:ellipsis;". Нашел следующую страничку в интернете http://www.jide.fr/emulate-text-overflowel...irefox-with-css , где заявляется о решении данной проблемы в Firefox, используя только CSS. Но заставить это работать не получается. Вот мой пример: http://demo.oceanit.ru/csstest.html Помогите пожалуйста разобраться. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <style type="text/css"> <!-- body {width:200px;} .ellipsis span { white-space:nowrap; text-overflow:ellipsis; /* for internet explorer */ overflow:hidden; width:190px; display:block; } html>body .ellipsis { clear:both; } html>body .ellipsis span:after { content: "..."; } html>body .ellipsis span { max-width:180px; width:auto !important; float:left; } --> </style> </head> <body> </body> <div class="ellipsis"> <span>A very, very, very, very, very, very, very, very, very long text</span> </div> </html> PS. Варианты с использованием javascript просьба не предлагать.
-
Вопрос снимается. Помогло указание ширины для слоев 1, 2, 3 как 100%. http://demo.oceanit.ru/karfm/index1234.html
-
нужно выровнять элемент относительно нижнего края блока с нефиксированной высотой с FF проблем нет, а IE не выравнивает пока высота явна не задана. пример http://demo.oceanit.ru/karfm/index123.html У слоя 1 высота задана 60px, а у 2 и 3 определяется содержимым. Соответственно элемент "100" в IE выравнивается правильно, а "200" и "300" нет. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <style type="text/css" media="screen"><!-- #main {width:200px; background-color:#e0e0e0; padding:50px;} #box {height:200px; border: 1px solid white;} #box div {position:relative; border: 1px solid black;} .left {position:absolute; left: -30px;} .right {position:absolute; right: -30px; bottom: 0;} --></style> </head> <body> <div id="main"> <div id="box"> <div id="1" style="height: 60px;"> <span class="left">1</span> <span class="right">100</span> <span>Lorem ipsum dolor sit amet, consectetuer adipiscing elit</span> </div> <div id="2"> <span class="left">2</span> <span class="right">200</span> <span>Lorem ipsum dolor sit amet, consectetuer adipiscing elit</span> </div> <div id="3"> <span class="left">3</span> <span class="right">300</span> <span>Lorem ipsum dolor sit amet, consectetuer adipiscing elit</span> </div> </div> </div> </body> </html> Есть ли пути решения этой проблемы?
-
Opera в принципе overflow-x/y не понимает Что делать?
-
Огромное спасибо!!! Помогла вставка DOCTYPE для верхнего фрейма. Если же еще и нижнему его указать то все колбасит и нижний фрейм практически не отображается... Надо теперь в других браузерах протестировать...
-
Каюсь, больше не повторится. Собеседников что-то пока не наблюдается....
-
Есть необходимость сделать сайт с двумя фреймами (один над другим) причем дизайн (не резиновый) предполагает, что между фреймами не должны быть заметны границы. Поэтому в верхнем фрейме не должно быть горизонтального скроллинга. Нижний фрейм всегда больше видимой части страницы - поэтому всегда есть вертикальный скроллинг. Основные блоки страницы должны быть выровнены по центру. Тк нижний фрейм всегда имеет вертикальный скроллинг для выравнивания верхнего тоже пытаюсь включить ему вертикальный. В результате в Мозилле все ок, в Експлорере скроллинга нет и блоки при изменении размеров окна съезжают пример кода: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html><title>Test</title> <frameset frameborder=0 framespacing="0" framepadding="0" rows="146,*"> <frame name="top" target="mainWindow" src="test_t.htm" scrolling="no" style="overflow-y: scroll;"> <frame name="bottom" target="mainWindow" src="test_b.htm" scrolling="auto"> </frameset> </html> где test_t.htm: <body style="background-color:#FFFFFF; margin: 0px; text-align: center; width:100%;"> <div style="height:146px; width:1000px; margin: auto; background-color:#2B022A;"> </div> </body> а test_b.htm <body style="background-color:#FFFFFF; margin: 0px; text-align: center; width:100%;"> <div style="height:120%; width:1000px; margin: auto; background-color:#30072F;"> </div> </body> результат можно посмотреть здесь http://oceanit.ru/smoke/testframes.htm