2017-05-29 81 views
0

我有一個像這樣的造型班的div,並且裏面有一個大膽的標籤。該類似乎適用於常規文本和文本區域框,但不適用於粗體標記。它只有當我把類放在粗體標籤本身中時纔有效。爲什麼我的div類不能在嵌套的粗體標籤上工作?

我認爲類應該在div中的所有內容上工作嗎?它只能在像textarea/input這樣的特定標籤上工作,而不是像大膽的其他標籤?我只問,因爲我很好奇,如果有一個關於html/css我缺少的基本規則。我研究過divs,看來它應該按我想的方式工作。

<style> 
.indent 
{ 
    text-indent: -2em; 
    padding-left: 2em; 
} 
</style> 

<div class='indent'> 
     <b>Other</b><br> 
     blah blah blah.<br> 
     <textarea rows="4" cols="10" name="others"></textarea><br><br> 
</div> 
+0

你的代碼工作正常。請說明問題在哪裏? –

+0

@YahyaEssam使用jsfiddle實現。問題是明確的 – Nimish

+0

我的問題不是關於代碼不工作,我問爲什麼縮進類不在其中的粗體標記工作。我在這個問題中寫了這個。 div標籤中的類是不是遞歸地應用於嵌套標籤(如粗體標籤)的某種規則? – 2316354654

回答

3

text-indent將應用於第一線,這就是爲什麼只有Other是越來越縮進-2em。這與粗體標籤無關。例如:

<style> 
 
.indent 
 
{ 
 
    text-indent: -2em; 
 
    padding-left: 2em; 
 
} 
 
</style> 
 

 
<div class='indent'> 
 
     Other<br> 
 
     <b>blah blah blah.</b><br> 
 
     <textarea rows="4" cols="10" name="others"></textarea><br><br> 
 
</div>

所以如果你不想留什麼縮進,你可以簡單地從你的類中刪除:

<style> 
 
.indent 
 
{ 
 
    padding-left: 2em; 
 
} 
 
</style> 
 

 
<div class='indent'> 
 
     <b>Other</b><br> 
 
     blah blah blah.<br> 
 
     <textarea rows="4" cols="10" name="others"></textarea><br><br> 
 
</div>

+1

哇我應該打擾理解文本縮進。我剛從一個快速的網頁搜索中獲得了這個類的解決方案謝謝! – 2316354654

相關問題