html, css пару вопросов

Discussion in 'PHP' started by procedure, 7 Jul 2008.

  1. procedure

    procedure Elder - Старейшина

    Joined:
    22 Dec 2007
    Messages:
    527
    Likes Received:
    257
    Reputations:
    46
    Не могу разобраться в теге div, нету времени. Подскажите пожалуйста, как можно оптимизировать этот код так, чтоб отображение было во всех браузерах со всеми разрешениями экрана одинаково:
    PHP:
    <style>
    div.l1 {
    color:white;
    background:green;
    margin-right:-2%;
    }
    </
    style>
    </
    head>

    <
    body bgcolor="#4c4c4c" link="white" vlink=#cacaca>
    <div class="l1">
    <
    div style="margin-left:25%; margin-right:66%; margin-top:-1.3%; 

    border-width:1%; border-color:white; border-style:solid; 

    background:black;"
    >
    <
    font color="blue" size="6%">новости</font>
    </
    div>
    <
    div style="margin-left:40%; margin-right:53%; margin-top:-3.05%; 

    border-width:1%; border-color:white; border-style:solid; 

    background:black;"
    >
    <
    font color="blue" size="6%">книги</font>
    </
    div>
    </
    div>
     
    #1 procedure, 7 Jul 2008
    Last edited: 7 Jul 2008
    1 person likes this.
  2. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Для начала - доктайп + указать обе части парных тегов, а не только открывающую или закрывающую.
     
  3. procedure

    procedure Elder - Старейшина

    Joined:
    22 Dec 2007
    Messages:
    527
    Likes Received:
    257
    Reputations:
    46
    все указано верно, доктайп есть. А где именно есть не закрытые теги?
    body не закрыт потому что я внизу ниче не копировал, head не открыт потому что доктайп и head и титлы тоже не скопированы.
     
  4. -=Static=-

    -=Static=- Banned

    Joined:
    12 Nov 2006
    Messages:
    201
    Likes Received:
    40
    Reputations:
    0
    Может канешн я чегонить не понимаю или не знаю, но вроде как принятно, что если взялся CSS использовать, так надо все в отдельном месте...а тэги style - это ЗЛО))

    вообщем если я прально понял то как-то так:

    PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <
    html>
    <
    head>
    <
    style

    body{
        
    margin0px;
        
    padding0px;
        
    background#4c4c4c;
    }

    {color#FFFFFF;}
    a:hover {text-decorationnone;}

    div.li 
        
    color#FFFFFF; 
        
    background#00AA00;


    div.li div.li1{
        
    margin066025%;
        
    border3px solid #FFFFFF;
        
    background#000000;
    }

    div.li div.li2{
        
    margin053040%;
        
    border3px solid #FFFFFF;
        
    background#000000;
    }
    </
    style
    </
    head>
    <
    body
    <
    div class="li"
    <
    div class="li1"
        <
    a href="#">Новости</a
    </
    div>
     
    <
    div class="li2"
        <
    a href="#">Книги</a>
    </
    div
    </
    div

    </
    body>
    </
    html>
     
    2 people like this.
  5. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    procedure, юзай Miicrosoft Expression WEb, это действительно вещь. Выставь доктайп командой, если гдето есть несовместимость со спецификацией то он тебе подчеркнет крассной линией.


    А еще проще, сделать табличную верстку и не морочить себе голову этой дрянью..
     
    #5 Chaak, 7 Jul 2008
    Last edited: 7 Jul 2008
  6. smOleg

    smOleg Banned

    Joined:
    30 Nov 2007
    Messages:
    69
    Likes Received:
    25
    Reputations:
    -5
    Табличная верстка это слишком просто :)
     
  7. -=Static=-

    -=Static=- Banned

    Joined:
    12 Nov 2006
    Messages:
    201
    Likes Received:
    40
    Reputations:
    0

    Зря ты так. Дело то не в просто или сложно, а в рациональности использования определенного подхода и в кроссбраузерности.
    Ни один знающий верстальщик не скажет, что таблицы - это полный отстой и их нельзя использовать. Просто на DIV более прозрачный код. И места меньше занимает.
     
    #7 -=Static=-, 8 Jul 2008
    Last edited: 8 Jul 2008
  8. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    procedure, проблема со стилем для тега div как я понял, у тебя написанно margin-right:-2%;, а эту конструкцию только IE понимает, остальные броузеры не схавают! Откажись от отрицательных величин!
     
  9. smOleg

    smOleg Banned

    Joined:
    30 Nov 2007
    Messages:
    69
    Likes Received:
    25
    Reputations:
    -5
    Минуса даж валидацию проходят. Так что непутай людей
     
  10. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    В смысле "непутай людей" ? Я тебя не понял! Человек пишет, что проблемма с расположением элементов в разных броузерах, я советую отказаться от отрицательных велечин, так как их не все браузеры понимают.
     
  11. Alekzzzander

    Alekzzzander Elder - Старейшина

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    раз эта тема поднялась, то не могли бы вы и мне не много помочь, мне требуеться, что бы рамки были расположены рядом, но если выставляю код один за другим, то они получаються друг под другом, как расположить их рядом?

    код рамки:

    HTML:
    <fieldset>
    
     
  12. Jer1cho

    Jer1cho Member

    Joined:
    6 Jun 2008
    Messages:
    209
    Likes Received:
    65
    Reputations:
    10
    Как вариант, поместить их в таблицу:
    PHP:
    <table cellspacing="0" cellpadding="0">
        <
    tr>
        <
    td><fieldset>A</fieldset></td>
        <
    td><fieldset>B</fieldset></td>
        <
    td><fieldset>C</fieldset></td>
        </
    tr>
    </
    table>
     
  13. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    Може так!
    .co {
    position: absolute;
    top: 5px;
    left: 7px
    }

    <div class="co"><fieldset></div>
     
  14. -=Static=-

    -=Static=- Banned

    Joined:
    12 Nov 2006
    Messages:
    201
    Likes Received:
    40
    Reputations:
    0

    Вот другой вариант)

    PHP:
    <style>
    fieldset
        
    floatleft
        
    margin0px 4px;
    }
    </
    style>

    <
    fieldset>A</fieldset>
    <
    fieldset>B</fieldset>
    <
    fieldset>C</fieldset>
    Можно через <li> Сделать. Вообщем как больше нравится)
     
  15. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Еще legend вставить круто будет
    HTML:
    <fieldset><legend>legend</legend>content</fieldset>
     
  16. Alekzzzander

    Alekzzzander Elder - Старейшина

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    эт я знаю, но не всегда эта легенда нужна :)
     
  17. procedure

    procedure Elder - Старейшина

    Joined:
    22 Dec 2007
    Messages:
    527
    Likes Received:
    257
    Reputations:
    46
    Понимаете, я просто попросил отредактировать мой код так, чтоб во всех браузерах или хотяб в опере и лисе показывал вид одинаково. А -2% чтоб верхняя рамка не была видна. И картинка как будто бы выходила свеху в будующем там все будет реализовано с помщью js. Кто поможет тому + max
     
  18. -=Static=-

    -=Static=- Banned

    Joined:
    12 Nov 2006
    Messages:
    201
    Likes Received:
    40
    Reputations:
    0
    Ты выложи код всей страницы и картинку как должно быть. А то так как у в разных браузерах поразному, то и не оч понятно, что ты хочешь получить?)
     
  19. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Да! Скрин и код нужен! :)
     
  20. procedure

    procedure Elder - Старейшина

    Joined:
    22 Dec 2007
    Messages:
    527
    Likes Received:
    257
    Reputations:
    46
    вот:
    PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"
    <
    html
    <
    head
    <
    style>  

    body
        
    margin0px
        
    padding0px
        
    background#4c4c4c; 


    {color#FFFFFF;} 
    a:hover {text-decorationnone;} 

    div.li {  
        
    color#FFFFFF;  
        
    background#00AA00; 
    }  

    div.li div.li1
        
    margin066025%; 
        
    border3px solid #FFFFFF; 
        
    background#000000; 


    div.li div.li2
        
    margin: -1.853040%; 
        
    border3px solid #FFFFFF; 
        
    background#000000; 

    </
    style>  
    </
    head
    <
    body>  
    <
    div class="li">  
    <
    div class="li1">  
        <
    a href="#">Новости</a>  
    </
    div
      
    <
    div class="li2">  
        <
    a href="#">Книги</a
    </
    div>  
    </
    div>  

    </
    body
    </
    html
    это в увеличенном виде страница. На глаз не ровности не видно. Но если поменять разршение. + в кнопках нужно чтоб рамка обтекала текст ровно. Даже при смене текста в кнопке. Что посоветуете делать?
    [​IMG]