2014-01-25 85 views
0

要開始做事了,這裏是我的代碼:根據div大小調整文本大小?

.header{ 
    width: 100%; 
    height: 10%; 
    background-color: #FF4545; 

} 
.headertext{ 
    font-family: 'Duru Sans', sans-serif; 
    font-size: 65px; 
    float:left; 
    margin-top: 0px; 
    margin-bottom: 0px; 
} 

.headermenu{ 
    font-family: 'Duru Sans', sans-serif; 
    font-size: 65px; 
    float: right; 
    margin-top: 0px; 
    margin-bottom: 0px; 

} 

所以無論是.headertext和.headermenu是嵌入在.header DIV中的HTML語句p。現在,.header div具有bg顏色。當我調整窗口大小時,div會調整大小(非常清晰地顯示bg顏色),但文本不會調整大小。它是有道理的,因爲我已經爲它們分配了具體的字體大小,所以文本不會調整大小。我想問我如何動態縮放字體大小,以便文本始終保持在div內?此時,它在調整大小時觸發底部,意味着一半文本位於bg彩色格內,另一半則突出顯示爲空格。我希望這很清楚,謝謝!

回答

0

嘗試使用改變這樣的:

1)添加 「FONT-SIZE:65px;」 2)用「font-size:1em;」替換類「.headertext」和「.headermenu」中字體大小的定義。

因此,孩子會得到相同大小的父節點。因此,當父級調整大小時,子級節點也將調整大小。

0

以像素爲單位定義字體大小使它們具有確定的大小,而不是通過流體佈局可以很好地縮放的東西。使用em定義字體而不是像素。要找到合適的em大小,請將字體大小除以16,這是瀏覽器的標準字體大小。例如,65像素的字體大小將變爲4.0625em(65/16 = 4.0625)。

0

我認爲沒有CSS方式可以使窗口調整大小順利地縮放font-size

你可以嘗試CSS媒體查詢也設定font-size相對於特定的寬度/高度

見例如:http://jsfiddle.net/Ww4hB/

否則,你需要JavaScript的網頁加載和窗口大小調整更新字體大小。

編輯:

也有一些所謂的viewport unit,但它不是在所有的瀏覽器都支持。

查看更多:http://css-tricks.com/viewport-sized-typography/