我正在研究使用Twitter Bootstrap(與一些定製)進行網站重建。Twitter Bootstrap在Webkit(Chrome,Safari)上以不同方式放大文本
一個問題是頁面/文本放大Webkit瀏覽器,如Chrome和Safari。這些在縮放時不會將文本重新封裝到屏幕上。相反,文本繼續離開需要水平滾動的頁面。
例如,比較縮放Chrome/Safari和Firefox上的Bootstrap主頁上的文本 - 在Firefox上,即使響應菜單欄在由於縮放而沒有足夠空間放置菜單文本時也能正常工作。
這似乎是一個已知的基於像素佈局的Webkit「功能」,可以通過使用基於em的寬度來解決,這對標準Bootstrap來說看起來不切實際(改變和維護的方式太多)。
那麼,有沒有任何Bootstrap衍生物圍繞着它使用基於em的寬度,或者有什麼方法可以添加一段css等來解決這個問題?這是迄今爲止唯一阻止我在此項目上使用Bootstrap的方法。我希望該網站可供低視力用戶使用,而這些用戶通常會縮放。
如果Webkit修復了像其他瀏覽器引擎一樣的錯誤/功能,但我很快就看不到這種情況很快就會發生。
[更新]需要說明的是,這是對Firefox的完全類似行爲:縮放文本保留在列內,並且媒體查詢實現了文本縮放時調整菜單時屏幕上的空間有限和相應的列數。流體佈局有助於約束主要文章文本,但縮放時,Chrome/Safari上的菜單和邊欄仍然很混亂。
這個bug似乎終於得到修復Chrome瀏覽器,在Chrome 27在Linux和OS至少/ X。現在,Chrome上的Bootstrap的工作方式與Firefox相同,隨着文本大小的增加,在導航欄和導航圖標之間跳轉,然後在縮小時再回來,並始終將所有文本保留在頁面上,而不是讓列也放在頁面上寬。 OS/X上的Safari 6.0.4仍然存在問題。 – 2013-06-08 04:36:47
Safari 6.0.3 OSX也損壞 – idonnie 2013-07-07 11:06:08