有沒有簡單的方法來選擇所有的塊級CSS元素?使用css選擇所有塊級元素
我希望把所有的塊級元素之間時許1.5 EM保證金在我的網站的主要內容區域
現在,我有這樣的代碼:
#wrapper .content p, #wrapper .content ul, #wrapper .content div, #wrapper .content ol, #wrapper .content blockquote, #wrapper .content table {margin-top: 1.5em;}
#wrapper .content p:first-child, #wrapper .content ul:first-child, #wrapper .content div:first-child, #wrapper .content ol:first-child, #wrapper .content blockquote:first-child, #wrapper .content table:first-child {margin-top: 1.5em;}
這是一個皇家疼痛後讀或維持......
我想的東西,如來替代它:
#wrapper .content *:block + *:block {margin-top: 1.5em;}
這可能嗎?
我不能使用* + *
,因爲它也會捕獲內聯元素,表格單元等,我不希望在段落中間應用隨機邊距。我也不能使用#wrapper .content > *
,因爲它不會嵌套div
等
我認爲內聯元素會忽略邊距,不是? –
@George Garchagudashvili:不完全。內聯元素上的垂直邊距可能會影響基線計算,這會在依賴內聯塊或表的佈局的任何部分產生災難性結果。 – BoltClock
您的要求很奇怪,但並非不可能。我寧願建議你爲需要「保證金」的元素指定特定的類,或者如果你確定要定位所有的塊元素,而不是最好將它們列在樣式表中併爲它們分配保證金 –