你知道眼睛圖表有很多混亂的字母,每行越來越小,很難閱讀,這是可能的與CSS?就像,我有一個DIV,它被設置爲text-align: justify
,但我想讓每一行更小。我不知道如何引用每個後續行或任何東西。有人有主意嗎?它必須是可能的,如果沒有CSS與一些jQuery巫術或其他。CSS Trickery:讓每一行更小
3
A
回答
3
嘗試此http://jsfiddle.net/tuanderful/mQYCt/
我基本上嵌套一堆的div內彼此,所使用的子選擇>
,以及用於行高的相對部,em
►CSS
div > div {
line-height: .8em;
font-size: .8em;
}
►HTML
<div>
Foo
<div>
Foo
<div>
Foo
</div>
</div>
</div>
這種方法只是在彼此內嵌一堆div;由於div > div
定義,每個隨後嵌套的div
是一個比它的父節點小的比例。
0
解一些jQuery的:
1)標記
<div>
<p>This is line one</p>
<p>This is line two</p>
<p>This is line three</p>
<p>This is line four</p>
<p>This is line five</p>
<p>This is line six</p>
</div>
2)CSS(大小爲最大的線)
div > p:first-child {
font-size:1.8em;
}
3)JS:
var pars = $("div p");
var size;
for (var i = 0; i < pars.length - 1; i++) {
size = parseInt($(pars[i]).css('font-size'));
$(pars[i+1]).css('font-size', (size*0.9+"px"));
}
如果你想更快地減小字體大小 - 將0.9改爲更小
p.s.工作示例 - http://jsfiddle.net/BVWp4/
0
Tuanderful給出了可能是最簡單和大多數瀏覽器兼容的方法,但我正在編譯幾個。一個顯而易見的方法是一系列nth-child(#)
聲明我已經演示版在這裏:http://jsfiddle.net/mQYCt/2/
.parent > div:nth-child(1) {
font-size: 30px;
}
.parent > div:nth-child(2) {
font-size: 25px;
}
.parent > div:nth-child(3) {
font-size: 20px;
}
...
如果更多的瀏覽器同時實現calc
和css variables這也許可以用一個單一的聲明做了,但它是一個小的方式關閉。
我也試過(只是出於好奇)使用counter-increment
做到這一點:
.parent {counter-reset: num;}
.parent div {
counter-increment: num;
font-size: -moz-calc(num * 10px);
font-size: calc(num * 10px);
}
毫不奇怪,這並沒有在任何瀏覽器工作,但它是一個有趣的想法。
相關問題
- 1. 每4行更改一次css
- 2. 讓每一次
- 3. 每行一鍵PHP打印陣列,讓眼睛更容易?
- 4. SAP BO - 如何讓每一行
- 5. [R讓每一行的最小值爲矩陣,並返回的行和列名
- 6. 讓一個按鈕在CSS的每一面都有括號。
- 7. 更新每一行與另一行
- 8. 克朗觸發器每小時運行一小時一小時
- 9. 分別更新每一行
- 10. 我可以讓Jenkins每隔一小時檢查一次SVN以進行更改嗎?
- 11. 每24小時更換一次號碼
- 12. 每隔一行的CSS邊框間距
- 13. 行比其他的更小的內側第一圖像HTML/CSS
- 14. jQuery的 - 讓DIV得到更廣泛的每一秒
- 15. 如何讓JScrollPane滾動每行一個鼠標滾輪一行?
- 16. 更改CSS顏色每秒
- 17. 如何讓小部件更小?
- 18. 如何讓CSS動畫每10秒播放一次
- 19. 更新許多行 - 每組一行
- 20. 如何獲得每小時一行?
- 21. 每小時運行一次java函數
- 22. 每小時執行一次SQL查詢
- 23. 計算表格的每一行大小
- 24. 每12小時運行一次javascript
- 25. 每小時運行一次aspx文件
- 26. 如果窗口變小(使用CSS網格),讓div跳到另一行
- 27. YUI迷宮:我如何讓CSS縮小?
- 28. 如何讓兩個表格行之間的空間變小css
- 29. Oracle SQL每隔一行更新一次
- 30. 集團按小時的每一天,讓所有記錄