2009-04-06 58 views
7

Tôi muốn có hai khung không có khoảng trống giữa chúng. Đây là trường hợp thử nghiệm của tôi:Làm cách nào để tạo hai khung hình không có khoảng trống giữa chúng?

<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 chỉ là:

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

Khi tôi làm này, tuy nhiên, tôi nhận được một dòng trắng giữa hai khung. Làm thế nào để tôi làm cho nó biến mất?

Trả lời

-3

Dưới đây là ví dụ về mã làm việc mà tôi đã sử dụng trong quá khứ không có dòng trắng.

<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

Đó không phải là đánh dấu hợp lệ. Nên có các thẻ 'frame' và' frameset'. Nó cũng giống như "Trang này sử dụng khung ..." bit phải nằm trong một thẻ 'noframes'. –

9

Bạn cần chỉ định thuộc tính FrameBorder trong thẻ Frameset. Vì vậy, trang chính của bạn sẽ trông giống như sau:

<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> 

Điều này sẽ giải quyết được vấn đề của bạn.

0

Thêm border = 0 vào thẻ frameset của bạn.

+0

Tôi đã có câu trả lời đó 5 phút trước ... nhưng dán mã vào hộp câu trả lời hoàn toàn làm hỏng hiển thị trang trong chrome. – 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 là rất quan trọng.

0

Bạn nên sử dụng kiểu css thay vì thuộc tính frameborder.

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

Tốt hơn để sử dụng iframe và div nơi có thể.

Bộ khung tiếp theo không được hỗ trợ trong HTML5.

Các vấn đề liên quan