Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > css frame


Автор: implements 24.8.2010, 07:42
создал css 
Код

<style>
  body{
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    height: 100%;
    max-height: 100%;
  }

  #framecontent{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 250px; 
    height: 100%;
    overflow: hidden;
    background: grey;
    color: white;
  }

  #maincontent{
    position: fixed;
    top: 0;
    left: 200px; 
    right: 0;
    bottom: 0;
    overflow: auto;
    background: white;
  }

  .innertube{
    margin: 15px; 
  }

  * html body{ 
               padding: 0 0 0 250px; 
  }

  * html #maincontent{ 
                       height: 200%;
                       width: 100%;
  }

которая разбивает страницу на 2 фрейма
в первом ссылки
Код


<div id="framecontent">
    <div class="innertube">
      <li>
        <%= link_to "frame_1" , :action => "frame_1" %>
        <br></br>
      <li>
        <%= link_to "frame_2" , :action => "frame_2" %>
        <br></br>
      </li>
    </div>
  </div>



так вот как при переходе на ссылку, открывать странице во втором фрейме?

Автор: WebDisaster 24.8.2010, 15:51
Если речь идёт именно о фреймах (создаваемых тэгами frameset/frame), тогда имя фрейма, в котором должен отрываться документ по ссылке, задаётся атрибутом target тэга <a>: <a href="#" target="framename">link</a>. Подробнее http://citforum.ru/internet/html40/present/frames.html#adef-target. Через css целевой фрейм задать, насколько мне известно, невозможно. Более современным решением, лишённым недостатков фреймов, будет Ajax.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)