1. embed 標簽 支持 .swf 格式. .flv 的不支持.
2. 通常情況下, 網站中上傳 多個 flash文件. 它的默認大小是不一樣的. 而且 可以 寬度 大於 高度(橫向的) ; 寬度 小於 高度 (豎向的) .
此時. 最好的的辦法 是給 <embed> 設置 一個 固定的 寬度 和高度 .
此時flash 會自動縮放. 至於縮放比例: 如果 先 碰到 高度 , 那么 flash的高度就是 embed的 設置的高度, 寬度等比例縮放;
如果 先碰到寬度, 那么flash的寬度 就是 embed 設置的寬度, 高度等比例縮放.
------------------------------------------------------------------------------------
以下是例子:
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>emebedtest</title> 6 <style type="text/css"> 7 8 .box { 9 width: 1000px; 10 border: 1px solid black; 11 margin: 20px auto; 12 13 } 14 15 </style> 16 </head> 17 <body> 18 <h2 style="text-align: center;">橫向</h2> 19 <div class="box"> 20 <embed src="./flash5516/flash5516.swf" type="" style="border: 1px solid red;"> 21 </div> 22 23 <div class="box"> 24 <embed src="./flash5516/flash5516.swf" type="" style="border: 1px solid red; width: 800px;"> 25 </div> 26 27 <div class="box"> 28 <embed src="./flash5516/flash5516.swf" type="" style="border: 1px solid red; width: 800px; margin: 0px auto;"> 29 </div> 30 31 <div class="box"> 32 <embed src="./flash5516/flash5516.swf" type="" style="border: 1px solid red; width: 800px; height: 600px; margin: 0px auto;"> 33 </div> 34 35 <div class="box"> 36 <embed src="./flash5516/flash5516.swf" type="" style="border: 1px solid red; width: 800px; height: 600px; margin-left: calc( (100% - 800px)/2 )"> 37 </div> 38 39 <div class="box"> 40 <embed src="./flash5516/flash5516.swf" type="" style="border: 1px solid red; width: 100%; "> 41 </div> 42 43 <hr> 44 <h2 style="text-align: center;">豎向</h2> 45 <div class="box"> 46 <embed src="./flash5408/flash5408.swf" type="" style="border: 1px solid red;"> 47 </div> 48 49 <div class="box"> 50 <embed src="./flash5408/flash5408.swf" type="" style="border: 1px solid red; width: 800px;"> 51 </div> 52 53 <div class="box"> 54 <embed src="./flash5408/flash5408.swf" type="" style="border: 1px solid red; width: 800px; margin: 0px auto;"> 55 </div> 56 57 <div class="box"> 58 <embed src="./flash5408/flash5408.swf" type="" style="border: 1px solid red; width: 800px; height: 600px; margin: 0px auto;"> 59 </div> 60 61 <div class="box"> 62 <embed src="./flash5408/flash5408.swf" type="" style="border: 1px solid red; width: 800px; height: 600px; margin-left: calc( (100% - 800px)/2 )"> 63 </div> 64 65 <div class="box"> 66 <embed src="./flash5408/flash5408.swf" type="" style="border: 1px solid red; width: 100%; "> 67 </div> 68 69 70 </body> 71 </html>
<embed src="./flash5408/flash5408.swf" type="" style="border: 1px solid red; width: 800px; height: 600px; margin-left: calc( (100% - 800px)/2 )">
對於 標簽 <embed>
width: 800px; height: 600px; 是設置一固定的寬度 和 高度 .
margin-left: calc( (100% - 800px)/2 )
是 讓 <embed> 在 父級 div.box 中 水平居中顯示. 而垂直居中是不需要的. 因為 div.box 的 高度 就是 由 <embed>撐起來的(600px)
-------------------------------------------------------------------------
網頁顯示:
橫向:
---------------------------
豎向: