Jump to content

Mordraug

User
  • Posts

    183
  • Joined

  • Last visited

Everything posted by Mordraug

  1. img { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
  2. ну так проблема-то не в картинке ну вернее не совсем в ней. дело в том, что вы расположили картинку фоном по центру, а ширина картинки меньше горизонтали экрана - поэтому и поля.
  3. Вероятно у body есть padding, добавь в своё CSS правило что-то вроде: padding:0; margin:0;
  4. Покажите ваш код разметки и цсс, чтобы можно было разговаривать о конкретном примере. Телепатический способ решения задач - не самый продуктивный, можно еще пару страниц треда бесполезными советами расписать, а можно 1 сообщением решить проблему.
  5. по поводу шрифта — вот так: <body bgcolor=#FFFFCC font-family=verdana font-size=12pt> ничего не получится. нужно было хотябы так: <body style="background:#ffc;font-family:verdana;font-size:12pt;">
  6. Попробуйте так: body { height:auto !important; height:100%; min-height:100%; margin:0; background:#000 url(../image/wall10-1280x1024.jpg) no-repeat; color:#000; } Ссылка по теме: исследование высоты body
  7. у лайтбокса есть файл таблицы стилей (lightbox.css) в этом файле последняя строчка: #overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; } достаточно изменить значение свойства background-color на нужное вам.
  8. <head> . . <link rel="shortcut icon" href="/favicon.ico" type="image/ico"> . . </head>
  9. Фреймворк Эрика Мэйера направлен не только на то, чтобы тупо обнулить все параметры, но и на то, чтобы задать универсальные (кроссбраузерные) базовые значения для отдельных элементов. CSS reset (код выше) - это "заглушка", в которую можно вписать свои значения. А ума у буржуев достаточно
  10. Не должен, ибо ? depricated, начиная с HTML 3.2.
  11. В личку отписал, но здесь все же тоже отпишусь.. свойство border-collapse управляет только рендером рамки у ячеек таблицы.. но никак не cellspacing'ом.. да, я соглашусь с тем, что при border-collapse:collapse визуально таблица выглядит как если бы cellspacing="0", но это потому, что cellspacing вообще не отображается ? логически вы cellspacing не убрали.. он как был разным у разных браузеров так и остался.. я не знаю как объяснить, но мне, к примеру, гораздо спокойнее, когда cellspacing жестко обнулен. Скажем так ? я сторонник идеалогии "не оставлять браузеру возможности отображать элементы так, как этого хочется ему, а описывать все стили самому", что очень актуально при кросс-браузерной верстке. Еще, к примеру, в довольно популярном CSS фреймворке Эрика Мэйера ? CSS reset прямым текстом в комментариях написано, что "все еще требуется использовать cellspacing в разметке", не смотря на то, что используется border-collapse.. а этому человеку я склонен доверять. Как-то так
  12. cellspacing обнулять нужно в любом случае.. через css это свой ство не управляется.
  13. Лучший валидатор - это браузер .. вы же не для валидатора сайт делаете, а для людей, которые будут его смотреть, которым глубоко фиолетово насколько круто у вас сайт проходит валидацию ? главное, чтобы он отображался без глюков, и работал правильно. Так что тут каждый для себя сам решает чему соответствовать. Но, разумеется, отталкиваться нужно от стандартов ? и все у вас получится.
  14. атрибут target ? depricated в strict документах, а некоторые статьи Влада нужно уже давно поправить, чтобы они соответствовали времени И еще новых написать.. времени бы еще на это у него было :/
  15. бррр.. был вероятно невыспавшимся, почему-то подумал что используются img, а не фон для фона проще подключать с помощью условных комментариев отдельную таблицу стилей для IE6 и меньше в которой использовать примерно такую конструкцию: .my_class { background-image:none !important; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="my_img.png",sizingMethod="method"); } , где .my_class ? класс элемента у которого используется фоновое PNG изображение, my_img.png ? путь к этому PNG изображению, method ? метод отображения ? crop, если изображение отображается как есть, и scale, если изображение должно тянуться. Следует учитывать, что полученному таким образом фону нельзя делать позиционирование и размножение по осям, метод scale не размножает (повторяет) изображение, а именно растягивает его путем масштабирования. Поэтому нужно делать такую конструкцию, чтобы фон был всегда left-top в целевом контейнере. Ну и учитывать то, что не любой фон подходит для метода scale (даже если он подходит для обычного размножения) ? линейные градиенты (кроме наклонных), например, подходят, а вот узоры (патерны) уже нет.
  16. У фаерфокса есть такая замечательная штука как FireBug которая расскажет вам всю правду про DOM в этом браузере.
  17. а чем вам PNG с прозрачными областями не решение?
  18. Заскок в том, что IE очень своеобразно понимает графические маркеры в списках, и сами списки он рендерит тоже не пойми как.. единственным 100% рабочим решением будет убрать маркеры вообще, а элементам списка задать левый паддинг и маркеры в виде фона. По поводу смены графических маркеров уже поднималась тема.. в поиске вы наверняка ее найдете.. там были и примеры как все можно реализовать.
  19. Создайте файл "png.htc" со следующим содержимым: <public:component> <public:attach event="onpropertychange" onevent="propertyChanged()" /> <script> var supported = /MSIE (5.5)|[6]/.test(navigator.userAgent) && navigator.platform == "Win32"; var realSrc; var blankSrc = "img/pixel.gif"; if (supported) fixImage(); function propertyChanged() { if (!supported) return; var pName = event.propertyName; if (pName != "src") return; // if not set to blank if ( ! new RegExp(blankSrc).test(src)) fixImage(); }; function fixImage() { // get src var src = element.src; // check for real change if (src == realSrc) { element.src = blankSrc; return; } if ( ! new RegExp(blankSrc).test(src)) { // backup old src realSrc = src; } // test for png if ( /.png$/.test( realSrc.toLowerCase() ) ) { // set blank image element.src = blankSrc; // set filter element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')"; } else { // remove filter element.runtimeStyle.filter = ""; } } </script> </public:component> в коде этого файла есть строчка "var blankSrc = "img/pixel.gif";" ? это путь к прозрачному .gif изображению размером 1х1 пиксель, не забудьте такой гиф создать и правильно указать к нему путь. в таблице стилей объявите класс примерно так: .png { behavior: url(png.htc); } вашим изображениям в коде присвойте класс "png": <td width="10" background="images/01.png" height="10" class="png"></td> <td width="780" background="images/02.png" height="10" class="png"></td> <td width="10" background="images/03.png" height="10" class="png"></td> все.
  20. попробуйте position:relative
  21. с картинкой у вас все получилось =)
  22. для преведенного вами кода было бы логично сделать так (c комментариями): html (будьте внимательнее с кавычками.. в вашем примере у left_c закрывающая отсутствовала.): <div id="all"> <div id="left_c"> <div id="user1">user1</div> <div id="user2">user2</div> </div> <div id="main">main</div> </div> CSS: #all { width:1000px; /* размер основного контейнера 1000px */ margin: 0 auto; /* и он отцентрован относительно окна =) */ overflow:auto; /* было бы неплохо, чтобы основной блок не схлопывался, когда содержимое изымается из потока */ background:lime; /* для наглядности */ } #left_c { width:370px; /* размер левой части 370px */ float:left; /* и эта часть прижата влево с обтеканием по правому краю */ background:yellow; /* для наглядности */ } #main { width:auto; /* данная строчка означает, что блок займет все свободное пространство по горизонтали, строчку можно убрать, так как это значение div имеет "по-умолчанию" */ margin:0 0 0 370px; /* отступ слева 370px (по размеру левого блока) */ background:red; /* для наглядности */ } #user1, #user2 { /* поскольку контейнеры идиентичны, логично объеденить их свойства путем группировки селекторов */ width:auto; /* блок займет всю ширину родительского элемента (в данном случае #left_c = 370px ) */ clear:both; /* запрещаем обтекание блока по сторонам.. тоесть все что вне блока - будет после него уже снизу */ padding:0 0 0 10px; /* левое поле внутри блока 10px */ background:orange; /* для наглядности */ } ну и в заключении: а вот это вы зря.. форматирование текстовых блоков задача не всегда простая, и о ней нужно думать уже на этапе написания каркаса (грида, лойаута ? как вам больше нравится)... +1 но для того, чтобы выбирать из своего арсенала инструментов при оценке задачи, нужно этими инструментами владеть хотябы на базовом уровне.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy