Re: [問題] iframe 的寬度設定

看板Web_Design作者 (無)時間8年前 (2017/06/30 08:42), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《kisha024 (4545454554)》之銘言: : 各位好 : 我本來是用 frameset + frame 譬如底下這樣 : <frameset cols="25%,*"> : <frame src="Left.aspx"> : <frame src="Right.aspx"> : </frameset> : MDN說frameset和frame已過時 要用iframe : iframe的width如果設定成 % 或 vw XHTML5驗證會不過 如下 : http://i.imgur.com/WqGNd3r.png
: 雖然iframe的width設成% 在多數瀏覽器還是可以正常顯示 : 但總覺得這樣做跟繼續用frameset + frame 有什麼不同? : 所以 想請問大家 iframe的width設定上 是不是有什麼技巧? : 可以依內容 或 視窗寬度 之類的 : 謝謝大家 : ------------------------------------------------------------ : 一個iframe寬20% 另一個iframe寬80% : http://i.imgur.com/Qjn9r4P.png
: 兩個iframe未如預期一左一右 反而是一上一下 第二個iframe跑到下面了 : http://i.imgur.com/B5mensB.png
20% 80%寬的問題,應該是因為iframe之間有個微妙的距離 導致20+80+間距,跟100分的國防部長給國軍的評價一樣,超過100分 請看範例 https://codepen.io/not0000/pen/dRdzjP 我們可以看到第一段的兩個iframe,我把寬度調成19.6、80,背景調成紅色 有很明顯的間距,不過應該不是常見的margin、padding、border造成的, 我一下子也找不出原因,請其他高手回答了 不過可以用另一種老方法解,把iframe設成float:left,用浮動方式排版就可以了 範例下半部的iframe就是用這種方法 關於排版方式,建議可以參考 學習 CSS 版面配置 想偷懶的話可以直接看float,但整篇也沒多長,有時間還是從頭看一次吧 http://zh-tw.learnlayout.com/float-layout.html 另外你使用的是.aspx,在webform中有一個masterpage的東西,更適合用來製作網站外框 用iframe會有兩個隱形外框導致無法全選,masterpage不會有這問題 如果想針對整個架構調整或是打掉重來的話,建議改走asp.net MVC吧 微軟對webform的支援不知道還能活幾年,現在這個時間點學webform感覺不太長久 而且MVC架構還有像jsfiddle之類能在線上寫的耶,好MVC不用嗎 https://dotnetfiddle.net/ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.187.82.171 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1498783355.A.D4A.html

07/01 18:06, , 1F
謝謝 您的回答對我幫助很大
07/01 18:06, 1F
文章代碼(AID): #1PLPvxrA (Web_Design)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1PLPvxrA (Web_Design)