亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

對p:nth-child(2n),設置column-span:all跨越所有列,結果是奇數行跨列,這是為什么?

明明設置了p:nth-child(2n),為什么是奇數行跨越所有列?

正在回答

5 回答

代碼是沒問題的,你要理解p:nth-child(2n)的意思,是p的父元素中為偶數的子元素,在這段代碼中p元素父親的第一個子元素是h2標簽,第二個子元素是p標簽,也就是p類標簽的第一個,所以你會認為是奇數行跨列,你把選擇器改成p:nth-of-type(2n)就會得到你想要的效果了



1 回復 有任何疑惑可以回復我~
#1

慕仙5556764 提問者

非常感謝!
2016-12-25 回復 有任何疑惑可以回復我~

是否可以上傳一張運行結果的截圖?

在我這里運行沒有問題,第一段p跨列,第二段p分成3列,第三段p跨列,第四段p分成3列,

0 回復 有任何疑惑可以回復我~

找到問題了,你的style標簽應該放在title標簽后面,否則不能正常解析utf-8,現在可以正常偶數行顯示了

下面是修改后的代碼

<!doctype html>

<html>

<head>


<meta charset="utf-8">

<title>跨列設置column-span</title>

<style>

.columns {

? padding: 5px;

? border: 1px solid green;

? width: 900px;

? margin: 20px auto;

??

? -webkit-column-count:3;

? -moz-column-count:3;

? -o-column-count:3;

? -ms-column-count:3;

? column-count:3;

??

? -webkit-column-gap: 2em;

? -moz-column-gap: 2em;

? -o-column-gap: 2em;

? -ms-column-gap: 2em;

? column-gap: 2em;

??

? -webkit-column-rule: 3px gray solid;

? -moz-column-rule: 3px gray solid;

? -o-column-rule: 3px gray solid;

? -ms-column-rule: 3px gray solid;

? column-rule: 3px gray solid;

}

h2{

? background: green;

? padding: 10px;

? color: #fff;

}


h2,p:nth-child(2n){

? -webkit-column-span:all;

? -moz-column-span:all;;

? -o-column-span:all;;

? -ms-column-span:all;;

? column-span:all;;

}

</style>

</head>

<body>

<div class="columns">

? <h2>我要分列顯示</h2>

? <p>為了能在Web頁面中方便實現類似報紙、雜志那種多列排版的布局,W3C特意給CSS3增加了一個多列布局模塊(CSS Multi Column Layout Module)。它主要應用在文本的多列布局方面。對于文本的多列布局,我想大家并不陌生,因為報紙和雜志上我們隨處可見,這種布局在報紙和雜志上都使用了幾十年了,但需要在Web頁面上實現文本的多列布局,正如下圖所示。</p>

? <p>為了能在Web頁面中方便實現類似報紙、雜志那種多列排版的布局,W3C特意給CSS3增加了一個多列布局模塊(CSS Multi Column Layout Module)。它主要應用在文本的多列布局方面。對于文本的多列布局,我想大家并不陌生,因為報紙和雜志上我們隨處可見,這種布局在報紙和雜志上都使用了幾十年了,但需要在Web頁面上實現文本的多列布局,正如下圖所示。</p>

? <p>為了能在Web頁面中方便實現類似報紙、雜志那種多列排版的布局,W3C特意給CSS3增加了一個多列布局模塊(CSS Multi Column Layout Module)。它主要應用在文本的多列布局方面。對于文本的多列布局,我想大家并不陌生,因為報紙和雜志上我們隨處可見,這種布局在報紙和雜志上都使用了幾十年了,但需要在Web頁面上實現文本的多列布局,正如下圖所示。</p>

? <p>為了能在Web頁面中方便實現類似報紙、雜志那種多列排版的布局,W3C特意給CSS3增加了一個多列布局模塊(CSS Multi Column Layout Module)。它主要應用在文本的多列布局方面。對于文本的多列布局,我想大家并不陌生,因為報紙和雜志上我們隨處可見,這種布局在報紙和雜志上都使用了幾十年了,但需要在Web頁面上實現文本的多列布局,正如下圖所示。</p>

? <p>為了能在Web頁面中方便實現類似報紙、雜志那種多列排版的布局,W3C特意給CSS3增加了一個多列布局模塊(CSS Multi Column Layout Module)。它主要應用在文本的多列布局方面。對于文本的多列布局,我想大家并不陌生,因為報紙和雜志上我們隨處可見,這種布局在報紙和雜志上都使用了幾十年了,但需要在Web頁面上實現文本的多列布局,正如下圖所示。</p>

? <p>為了能在Web頁面中方便實現類似報紙、雜志那種多列排版的布局,W3C特意給CSS3增加了一個多列布局模塊(CSS Multi Column Layout Module)。它主要應用在文本的多列布局方面。對于文本的多列布局,我想大家并不陌生,因為報紙和雜志上我們隨處可見,這種布局在報紙和雜志上都使用了幾十年了,但需要在Web頁面上實現文本的多列布局,正如下圖所示。</p>

</div>

</body>

</html>


0 回復 有任何疑惑可以回復我~
#1

慕仙5556764 提問者

額,不好意思,style標簽確實放錯位置了。但是改正后問題依然存在,p標簽下的子元素依舊顯示奇數行跨列。截圖上傳不了,能否麻煩你運行下代碼看看。謝了。
2016-11-22 回復 有任何疑惑可以回復我~

<!doctype html>

<html>

<head>

<style>

<meta charset="utf-8">

<title>跨列設置column-span</title>

.columns {

? padding: 5px;

? border: 1px solid green;

? width: 900px;

? margin: 20px auto;

??

? -webkit-column-count:3;

? -moz-column-count:3;

? -o-column-count:3;

? -ms-column-count:3;

? column-count:3;

??

? -webkit-column-gap: 2em;

? -moz-column-gap: 2em;

? -o-column-gap: 2em;

? -ms-column-gap: 2em;

? column-gap: 2em;

??

? -webkit-column-rule: 3px gray solid;

? -moz-column-rule: 3px gray solid;

? -o-column-rule: 3px gray solid;

? -ms-column-rule: 3px gray solid;

? column-rule: 3px gray solid;

}

h2{

? background: green;

? padding: 10px;

? color: #fff;

}


h2,p:nth-child(2n){

? -webkit-column-span:all;

? -moz-column-span:all;;

? -o-column-span:all;;

? -ms-column-span:all;;

? column-span:all;;

}

</style>

</head>

<body>

<div class="columns">

? <h2>我要分列顯示</h2>

? <p>為了能在Web頁面中方便實現類似報紙、雜志那種多列排版的布局,W3C特意給CSS3增加了一個多列布局模塊(CSS Multi Column Layout Module)。它主要應用在文本的多列布局方面。對于文本的多列布局,我想大家并不陌生,因為報紙和雜志上我們隨處可見,這種布局在報紙和雜志上都使用了幾十年了,但需要在Web頁面上實現文本的多列布局,正如下圖所示。</p>

? <p>為了能在Web頁面中方便實現類似報紙、雜志那種多列排版的布局,W3C特意給CSS3增加了一個多列布局模塊(CSS Multi Column Layout Module)。它主要應用在文本的多列布局方面。對于文本的多列布局,我想大家并不陌生,因為報紙和雜志上我們隨處可見,這種布局在報紙和雜志上都使用了幾十年了,但需要在Web頁面上實現文本的多列布局,正如下圖所示。</p>

? <p>為了能在Web頁面中方便實現類似報紙、雜志那種多列排版的布局,W3C特意給CSS3增加了一個多列布局模塊(CSS Multi Column Layout Module)。它主要應用在文本的多列布局方面。對于文本的多列布局,我想大家并不陌生,因為報紙和雜志上我們隨處可見,這種布局在報紙和雜志上都使用了幾十年了,但需要在Web頁面上實現文本的多列布局,正如下圖所示。</p>

? <p>為了能在Web頁面中方便實現類似報紙、雜志那種多列排版的布局,W3C特意給CSS3增加了一個多列布局模塊(CSS Multi Column Layout Module)。它主要應用在文本的多列布局方面。對于文本的多列布局,我想大家并不陌生,因為報紙和雜志上我們隨處可見,這種布局在報紙和雜志上都使用了幾十年了,但需要在Web頁面上實現文本的多列布局,正如下圖所示。</p>

? <p>為了能在Web頁面中方便實現類似報紙、雜志那種多列排版的布局,W3C特意給CSS3增加了一個多列布局模塊(CSS Multi Column Layout Module)。它主要應用在文本的多列布局方面。對于文本的多列布局,我想大家并不陌生,因為報紙和雜志上我們隨處可見,這種布局在報紙和雜志上都使用了幾十年了,但需要在Web頁面上實現文本的多列布局,正如下圖所示。</p>

? <p>為了能在Web頁面中方便實現類似報紙、雜志那種多列排版的布局,W3C特意給CSS3增加了一個多列布局模塊(CSS Multi Column Layout Module)。它主要應用在文本的多列布局方面。對于文本的多列布局,我想大家并不陌生,因為報紙和雜志上我們隨處可見,這種布局在報紙和雜志上都使用了幾十年了,但需要在Web頁面上實現文本的多列布局,正如下圖所示。</p>

</div>

</body>

</html>


0 回復 有任何疑惑可以回復我~

這個需要看一下代碼,方法沒有問題,可能是你的代碼哪里出了bug

0 回復 有任何疑惑可以回復我~
#1

慕仙5556764 提問者

代碼我貼在下面,來自課程“十天精通CSS3”的“CSS3 跨列設置column-span”
2016-11-16 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

對p:nth-child(2n),設置column-span:all跨越所有列,結果是奇數行跨列,這是為什么?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號