2009-04-06 4 views
7

Я хотел бы иметь два кадра без пробелов между ними. Вот мой тест:Как создать два кадра без пробелов между ними?

<html> 
    <frameset framespacing="0" rows="50%, 50%"> 
    <frame frameborder="0" src="red.html" scrolling="no" noresize="1" /> 
    <frame frameborder="0" src="red.html"        /> 
    </frameset> 
</html> 

red.html просто:

<html><body bgcolor="red"></body></html> 

Когда я сделать это, однако, я получаю белую линию между двумя кадрами. Как мне заставить его уйти?

ответ

-3

Вот пример рабочего кода, который я использовал в прошлом, что не имеет белую линию.

<frameset rows="10%,*" noresize framespacing=0 frameborder=no border=0 > 
     <frameset cols="140,*" noresize framespacing=0 frameborder=no border=0 > 
      <frame name="globe" scrolling="no" src="./GIF/globe.jpg" marginwidth="0 marginheight="0"> 
     <frame name="logo" src="logo.htm" scrolling="no" > 
</frameset> 
     <frameset cols="160,*" noresize framespacing=0 frameborder=no border=0 > 
     <frame name="userselections" src="userselections.php" scrolling="auto"> 
     <frame name="results" src="nothing.htm" scrolling="auto"> 
    </frameset> 
    <noframes> 
     <body> 
     <p>This page uses frames, but your browser doesn't support them.</p> 
     </body> 
    </noframes> 
</frameset> 
+0

Это не действует наценка. Должны быть закрыты теги 'frame' и' frameset'. Он также выглядит так: бит «Эта страница использует фреймы ...» должен быть внутри тегов noframes. –

9

Вы должны указать свойство FrameBorder в фрейме теге. Итак, ваша главная страница будет выглядеть следующим образом:

<html> 
    <frameset framespacing="0" rows="50%, 50%" frameborder="0"> 
    <frame frameborder="0" src="red.html" scrolling="no" noresize="1" /> 
    <frame frameborder="0" src="red.html"        /> 
    </frameset> 
</html> 

Это позволит решить вашу проблему.

0

Добавить border = 0 в метку фрейма.

+0

У меня был этот ответ 5 минут назад ... но вставка кода в окно ответа полностью испортила рендеринг страниц в хроме. – alumb

1
<html> 
    <frameset framespacing="0" rows="50%, 50%" framespacing="0" frameborder=no> 
    <frame frameborder="0" src="red.html" scrolling="no" noresize="1" /> 
    <frame frameborder="0" src="red.html"        /> 
    </frameset> 
</html> 

frameborder = no очень важно.

0

Это всегда предпочтительнее использовать стили CSS вместо frameborder атрибута.

<frameset cols="50%,50%"> 
<frame src="frame_1.htm" style="border:none"> 
<frame src="frame_2.htm"> 
</frameset> 

Лучше использовать iframe и divs там, где это возможно.

Далее фреймы не поддерживаются в HTML5.

Смежные вопросы