MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2024-04-26, 00:26

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 665 篇文章 ]  前往頁數 上一頁  1 ... 36373839404142 ... 45  下一頁
發表人 內容
 文章主題 : Re: BBSFox 相關討論
文章發表於 : 2014-07-04, 15:15 
離線

註冊時間: 2013-04-13, 17:48
文章: 12
u881831 寫:
ettoolong 寫:
mmis1000 寫:
ff下,inline元素裡如果包含同高度的文字,高度會被撐高(但block元素不會???)
但inline元素無法設定line-height,所以外面的樣式對他沒用
所以雙色字的部分會偏掉,
要解決這個問題其實設成inline-block就行了
限定高度的解法沒用
http://jsbin.com/kazos/1/edit

關於高度被撐高這個問題, 我把雙色字的那個span調成inline-block後, 解決了.
感謝, 難怪之前一直有左右對不起來的問題.

其實這邊我想表達的是把包含整個行的容器限高並截掉超出去的部分,
就是我範例中的<span class="line"> ,
不過效果似乎沒有很好,
看起來上面被截掉一點下面還是有背景色的細線。

另外這個範例在使用者改變縮放比例時還是偶爾會出現縫隙,
我不知道這個問題有沒有嚴重到必須花時間去修正,
我想如果要修正的話,
也許也能用稍微放大填色方塊的方法解決。

之所以說限高沒用是因為
文字的對齊是下緣,
但雙色文字本身的 top:0px是對齊上緣
所以就算用高度把莫名多出的部分截掉,
雙色字偏掉的位置也不會回來
另外上面丟出的網址中,
事實上已經用height把line的高度限制住了
但雙色字依舊是偏掉的


回頂端
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0
 個人資料  
引用回覆  
 文章主題 : Re: BBSFox 相關討論
文章發表於 : 2014-07-04, 16:32 
離線
[MozTW 版主群]

註冊時間: 2009-07-06, 18:15
文章: 418
mmis1000 寫:
之所以說限高沒用是因為
文字的對齊是下緣,
但雙色文字本身的 top:0px是對齊上緣
所以就算用高度把莫名多出的部分截掉,
雙色字偏掉的位置也不會回來
另外上面丟出的網址中,
事實上已經用height把line的高度限制住了
但雙色字依舊是偏掉的

其實你講的這個方法確實是有用,

應該說... BBSFox原本的排版中, 出了兩個問題:
1. 行高沒限制住, 因此每行的底下有背景色區塊溢出到下一行(但會被下一行的上半部蓋掉), 這個問題我是用u881831板友提供的方法解決的, 就是用block把每行高度完全鎖死.
(至於為什麼不是用inline-block, 下面會解釋)

2.雙色字的左半部高度被撐高, 這個問題我是用你提供的方法解決的, 因為即使該行的行高已經用block鎖住, 只要span的本體不是用inline-block, 左半部就會上浮.

而同樣的排板拿到Chrome上跑, Chrome的呈現就沒有上面兩個問題.
Chrome上不用使用inline-block或block, 就可以正確限制行高, 不會有背景溢色.
雙色字的左半被撐高的問題在Chrome也不會發生. 因此當我第一次把BBSFox搬到Chrome上時就有感覺到Chrome的輸出比較好看(應該說符合設計者的期待). 不過我還是比較喜歡Firefox, 所以即使排板上有點不如意,也希望能找些方法來解決.

好, 回到上面那兩個問題, 事實上問題1還跟BBSFox的一個設計有關, 就是板面結構.
BBSFox原本的網頁結構是長這樣:
代碼:
<body>
  <div>
    <span id="line1"> ... </span><BR>
    <span id="line2"> ... </span><BR>
    <span id="line3"> ... </span><BR>
   ...
   ...
   ...
    <span id="line22"> ... </span><BR>
    <span id="line23"> ... </span><BR>
    <span id="line24"> ... </span><BR>
  </div>
</body>

可以看到每行結尾都加入了一個<BR>, 也就是換行, 經過幾次修改和測試, 得知就是這個換行在搞鬼,

當你的結構是
代碼:
<span style='display:inline-block;height:1em;overflow-y:hidden;'>.... </span>

時, 行高正確. 你的下一行會緊貼著上一行(當然inline-block 不會換行, 我看到的下一行來自文字太長的換行).

當你的結構是
代碼:
<span style='display:inline-block;height:1em;overflow-y:hidden;'>.... </span><BR>

時...你的下一行會比你預期的更下面一些.(即使你在更外面一層用line-height:1em限制也一樣)

因為那個<BR>在<span>外面, 所以不會受到<span>的限制, 這很容易理解.
所以我後來修正成下面這樣:
代碼:
<body>
  <div>
    <span id="line1" style='display:inline-block;height:1em;overflow-y:hidden;'> ... <BR></span>
    <span id="line2" style='display:inline-block;height:1em;overflow-y:hidden;'> ... <BR></span>
   ...
   ...
   ...
    <span id="line23" style='display:inline-block;height:1em;overflow-y:hidden;'> ... <BR></span>
    <span id="line24" style='display:inline-block;height:1em;overflow-y:hidden;'> ... <BR></span>
  </div>
</body>

這樣行高應該會正確嗎? 錯了, 根據測試, 那個<BR>還是會讓下一行的位置跑掉.
直到我把display直接改成block才解決.
之前我認為inline-block在高度限制上的效果會等於block, 看來不完全正確.

當然, 可能有人會想問, 為什麼一定要有那個<BR>, 難道是因為inline和inline-block本身不會換行才寫的嗎?
如果是為了排板上的換行, 把每行都定義成block就可以自動換行了.
事實上, 在BBSFox當中, 那個<BR>的目的在於當使用者作copy動作時自然地插入換行.
讓BBS頁面的輸出完全接近一個標準的文字版Html頁面一直是BBSFox設計的核心.
使用者圈選一行以上作複製的動作就應該copy到一個換行符號,
這樣在和其它有這些功能的套件互動時也比較不會有問題.

經過幾個晚上的修改, 這兩天應該可以釋出一個測試的版本.
多虧了mmis1000和u881831兩位板友的幫忙, 解決了很多問題, 再次感謝. m(_ _)m

這次的修改對原有的顯示模組也有一些改進, 包括一些原本顯示上被我實作錯誤的地方,
還有多餘的樣式定義, 一些顯示模組裡的代碼簡化... 等.
還有一些之前覺得怪怪但是因為不影響使用所以沒去修的地方, 都在這次改動中修正了,
一些修正的靈感也來自上面的討論, 參考之後感覺獲益斐淺.

雖然最後修出來的效果可能沒有辦法很完美, 但應可解決一半以上的破圖問題. 我盡我最大的努力.
有任何想法歡迎再提出來討論, 感謝各位.


回頂端
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:30.0) Gecko/20100101 Firefox/30.0
 個人資料  
引用回覆  
 文章主題 : Re: BBSFox 相關討論
文章發表於 : 2014-07-06, 00:24 
離線
[MozTW 版主群]

註冊時間: 2009-07-06, 18:15
文章: 418
更新了 3.0.29版
3.0.28版刪了... 有一行寫錯, 導致設定值讀取不正確. Orz

比較詳細的改動我寫在這邊:
1. 新增了 color-fix.css 這組CSS定義. 拿掉這組定義的話等於不套用任何符號修正,
裡面定義了0x2581~0x258f 和 0x25e2~0x25e5 的修正.
0x25e2~0x25e5 的部份是單雙色完全實作.
0x2581~0x258f 的部份只有 0x2584有完全實作單雙色.
剩下符號的只有在原本的字下面加入shadow, 蓋掉下方的細線.

目前若完全實作一個符號的修正會增加 45條的CSS規則,
(15個色碼 x 3, 單色前景, 雙色字左半 和 雙色字右半, 雙色右半也可以不實作,
但是這樣會有左半直接蓋在單色前景上的邊源溢色問題)
若把上面提到的19個符號全實作完, 會有885條CSS規則. 這樣很難不影響效能.
(給個對照組: 原有的color.css僅341條規則, 為了修正那19個符號, 要多載入兩倍以上的CSS宣告)
考慮之下, 決定只實作對畫面影響比較大的符號的修正. 目前在color-fix.css 中有259條規則.

效能方面還要測試, 目前看來, 沒有影響到太多, 只有在大量套用到這些規則的ASCII圖在作視窗
大小調整時會感覺較明顯(一直redraw).
目前看起來可以修掉大部份的破圖, 當然, 因為有些沒有完全實作, 所以還是會有一些些破圖.
但考慮到效能, 不得已犧牲部份畫面效果.

2. color-normal.css, inv-color.css, inv-color-fix.css 這幾個是用來關掉修正和
對應原有CSS的反白處裡用的. 反白的處裡就是之前提到的熱鍵ctrl+shift+z這個.
熱鍵需要到設定裡面啟用才有.

3. 針對不套用那19個符號修正的部份, 清除了原color.css大量的重覆定義,
目前的大小是之前版本的三分之一.

4. 針對CSS改動的部份, 頁面儲存和下載成html的部份也修正了CSS定義的部份,
改成直接載入color.css和color-fix.css的內容.

5. 簡化了產生html標籤的部份, 減少標籤層數, 前景背景在同一層標籤定義,
閃爍的編碼方式... 等.

最後是拉寬畫面字體的部份. 目前的版本中, 只要你設定不固定字體長寬比,
上面提到的那19個符號修正將完全不會套用, 因為實際測過之後, 只要字體被拉伸,
修正後也會破圖. 前面幾篇我還提過一個問題, 在目前的Firefox版本中, 拉伸字體會造成畫面抖動.
(文字被render兩次?) 這個問題在最新的Nightly版中看來是修好了.
總之拉伸字體這功能目前也是不建議開啟的.

對於不是很在意圖有沒有破掉的使用者, 逛BBS大多是看文字內容, 不會特別去看ASCII圖的,
可以在設定頁選擇不修正那19個符號(這也是預設值), 那就會用原本的方式輸出畫面,
完全不用擔心針對修正的部份影響到效能(也就是和以前版本一樣啦).


回頂端
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0
 個人資料  
引用回覆  
 文章主題 : Re: BBSFox 相關討論
文章發表於 : 2014-07-27, 14:48 
離線

註冊時間: 2014-07-27, 14:44
文章: 1
你好:

請問可不可以增加像 android 手機上
Mo PTT 的黑名單功能,謝謝了。


回頂端
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0
 個人資料  
引用回覆  
 文章主題 : Re: BBSFox 相關討論
文章發表於 : 2014-07-27, 18:51 
離線
[MozTW 版主群]
頭像

註冊時間: 2008-10-10, 11:27
文章: 982
您好,
本人目前使用的是Firefox 32.0測試版,
剛剛發現使用複製貼上時,

選單中找不到貼上的選項,
請問這以後會修復嗎?謝謝。


附加檔案:
12E12E1212E.JPG [38.72 KiB]
被下載 376 次

_________________
圖檔
回頂端
Mozilla/5.0 (Windows NT 5.1; rv:32.0) Gecko/20100101 Firefox/32.0
 個人資料  
引用回覆  
 文章主題 : Re: BBSFox 相關討論
文章發表於 : 2014-07-28, 09:02 
離線
[MozTW 版主群]

註冊時間: 2009-07-06, 18:15
文章: 418
casperK 寫:
你好:

請問可不可以增加像 android 手機上
Mo PTT 的黑名單功能,謝謝了。

沒在用Mo PTT, 會研究一下作法再看看是否實作, 謝謝建議.


回頂端
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:32.0) Gecko/20100101 Firefox/32.0
 個人資料  
引用回覆  
 文章主題 : Re: BBSFox 相關討論
文章發表於 : 2014-07-28, 09:05 
離線
[MozTW 版主群]

註冊時間: 2009-07-06, 18:15
文章: 418
adam 寫:
您好,
本人目前使用的是Firefox 32.0測試版,
剛剛發現使用複製貼上時,

選單中找不到貼上的選項,
請問這以後會修復嗎?謝謝。

32版目前在Bete頻道上, 剛剛試了一下, 結果是正常.
可以提供一下你的BBSFox版本號嗎?
另外, 如果你的剪貼簿裡沒有文字資料的話, 貼上是不會出現.


回頂端
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:32.0) Gecko/20100101 Firefox/32.0
 個人資料  
引用回覆  
 文章主題 : Re: BBSFox 相關討論
文章發表於 : 2014-07-28, 22:25 
離線
[MozTW 版主群]
頭像

註冊時間: 2008-10-10, 11:27
文章: 982
ettoolong 寫:
adam 寫:
您好,
本人目前使用的是Firefox 32.0測試版,
剛剛發現使用複製貼上時,

選單中找不到貼上的選項,
請問這以後會修復嗎?謝謝。

32版目前在Bete頻道上, 剛剛試了一下, 結果是正常.
可以提供一下你的BBSFox版本號嗎?
另外, 如果你的剪貼簿裡沒有文字資料的話, 貼上是不會出現.

您好,我用的是3.0.24,
作業系統XP SP3,

我是用乾淨的隨身碟版下去測試的。

_________________
圖檔


回頂端
Mozilla/5.0 (Windows NT 5.1; rv:32.0) Gecko/20100101 Firefox/32.0
 個人資料  
引用回覆  
 文章主題 : Re: BBSFox 相關討論
文章發表於 : 2014-07-29, 10:16 
離線
[MozTW 版主群]

註冊時間: 2009-07-06, 18:15
文章: 418
adam 寫:
ettoolong 寫:
adam 寫:
您好,
本人目前使用的是Firefox 32.0測試版,
剛剛發現使用複製貼上時,

選單中找不到貼上的選項,
請問這以後會修復嗎?謝謝。

32版目前在Bete頻道上, 剛剛試了一下, 結果是正常.
可以提供一下你的BBSFox版本號嗎?
另外, 如果你的剪貼簿裡沒有文字資料的話, 貼上是不會出現.

您好,我用的是3.0.24,
作業系統XP SP3,

我是用乾淨的隨身碟版下去測試的。

抓首篇提供的3.0.33版吧, 這是前幾個版本中測到的相容性修正. 已經修過了.
不過要上AMO看來還要一點時間. 謝謝回報.


回頂端
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:30.0) Gecko/20100101 Firefox/30.0
 個人資料  
引用回覆  
 文章主題 : Re: BBSFox 相關討論
文章發表於 : 2014-07-29, 21:35 
離線
[MozTW 版主群]
頭像

註冊時間: 2008-10-10, 11:27
文章: 982
謝謝,使用新版本功能已恢復正常。

_________________
圖檔


回頂端
Mozilla/5.0 (Windows NT 5.1; rv:32.0) Gecko/20100101 Firefox/32.0
 個人資料  
引用回覆  
 文章主題 : Re: BBSFox 相關討論
文章發表於 : 2014-08-05, 07:20 
離線

註冊時間: 2014-08-05, 07:15
文章: 1
firefox版本 31.0
bbsfox版本 3.034

目前遇到無法寬螢幕的問題 於設定"顯示"選項中 勾選任何有關字體拉升
調整螢幕解析度 皆無明顯變化

螢幕始終呈現兩邊留黑 沒有填滿的狀態
不知道該怎麼解決?


回頂端
Mozilla/5.0 (Windows NT 6.1; rv:31.0) Gecko/20100101 Firefox/31.0
 個人資料  
引用回覆  
 文章主題 : Re: BBSFox 相關討論
文章發表於 : 2014-08-06, 13:32 
離線

註冊時間: 2005-01-08, 09:02
文章: 71
Firefox版本:31.0
BBSFox版本:3.0.34

作者你好,從Firefox 29.0之後
BBSFox解析某些特定文章時,最右邊字出現被吃掉的情況,如下圖

圖檔
圖檔

特定文章最右邊的那一個字都會被吃掉就是了(但其他文章又是好的)
調過不同字型顯示還是無法解決,所以才來回報的,希望能夠修正

附加檔案:
bbsfox0806a.png [228.09 KiB]
被下載 865 次
附加檔案:
bbsfox0806b.png [303.7 KiB]
被下載 818 次


回頂端
Mozilla/5.0 (Windows NT 6.1; rv:31.0) Gecko/20100101 Firefox/31.0
 個人資料  
引用回覆  
 文章主題 : Re: BBSFox 相關討論
文章發表於 : 2014-08-06, 21:42 
離線
[MozTW 版主群]

註冊時間: 2009-07-06, 18:15
文章: 418
a005182 寫:
firefox版本 31.0
bbsfox版本 3.034

目前遇到無法寬螢幕的問題 於設定"顯示"選項中 勾選任何有關字體拉升
調整螢幕解析度 皆無明顯變化

螢幕始終呈現兩邊留黑 沒有填滿的狀態
不知道該怎麼解決?

拉寬字體的設定只有一個, 就是把維持字體長寬比這個設定勾掉.
如果你已經勾掉, 當你調整視窗調到長寬比差異較大時, 就可以看到字體被拉寬或變窄.
如果這樣還沒效果, 那就是bug.
如果上述的測試有效果, 只是你最大化時無法完全填滿, 那是正常的. 因為總是會有幾個像素無法整除的.

另外, 現階段我不建議你開這個功能, 因為Firefox在這個效果上還有bug沒修!
開啟的話會有很嚴重的字體抖動問題.
這兩天我測試Nightly版, 發現Firefox的transform-scale效果又壞了(明明前幾版有修好).
所以我也不敢保證此Firefox的bug何時才會修好.


最後由 ettoolong 於 2014-08-07, 09:47 編輯,總共編輯了 1 次。

回頂端
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Firefox/31.0
 個人資料  
引用回覆  
 文章主題 : Re: BBSFox 相關討論
文章發表於 : 2014-08-06, 21:47 
離線
[MozTW 版主群]

註冊時間: 2009-07-06, 18:15
文章: 418
gejiod 寫:
Firefox版本:31.0
BBSFox版本:3.0.34

作者你好,從Firefox 29.0之後
BBSFox解析某些特定文章時,最右邊字出現被吃掉的情況,如下圖

特定文章最右邊的那一個字都會被吃掉就是了(但其他文章又是好的)
調過不同字型顯示還是無法解決,所以才來回報的,希望能夠修正

可能要請你先檢查幾個地方:
1.是否安裝了縮放頁面之類的套件, 然後因為你縮放到BBS的頁面, 導致它不是以100%的大小顯示
2.是否你自己縮放到頁面, 用ctrl+0 (數字零, mac下請用cmd+0) 來把頁面設回100%縮放
3.是否設定了custom.css之類的東西, 變更到頁面的顯示大小.
如果還無法解決, 請提供有關顯示設定的截圖. 謝謝回報.


回頂端
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Firefox/31.0
 個人資料  
引用回覆  
 文章主題 : Re: BBSFox 相關討論
文章發表於 : 2014-08-09, 04:45 
離線

註冊時間: 2005-01-26, 22:22
文章: 12
請問可以新增在文章內自動載入圖片的功能嗎?

類似Androidg上的Mo PTT

這樣只要單手控制鍵盤就可以完整瀏覽文章了,不用滑鼠鍵盤切換


回頂端
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 665 篇文章 ]  前往頁數 上一頁  1 ... 36373839404142 ... 45  下一頁

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 68 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群