2017-09-06 1 views
0

J'ai un récipient avec columns: 2 mais je voudrais demander à tous les enfants, sauf <ul>Empêche l'héritage des colonnes CSS?

Est-il possible? a essayé de mettre columns: 1 au <ul> mais ne le réaliser ..

.text { 
 
    columns: 2; 
 
    
 
    /* irelevant */ 
 
    width: 100%; 
 
    background: #ddd; 
 
    margin-bottom: 10px; 
 
} 
 

 
.text ul { 
 
    columns: 1; 
 
}
<div class="text"> 
 
    <p>Here is going to split the text in two columns</p> 
 
    <p>Which i what I want</p> 
 
</div> 
 

 
<div class="text"> 
 
    <ul> 
 
    <li>I dont want to happen</li> 
 
    <li>For list items</li> 
 
    </ul> 
 
</div>

+0

vous partagez en fait '.text' en deux colonnes. Si c'est l'intention et que vous voulez que n'importe quel '.text' qui contient un' ul' pour avoir seulement une colonne, ce n'est pas possible avec CSS car il n'y a pas de sélecteur parent. –

Répondre

0

ajouter ce code dans votre css:

.text ul { 
    width: 200%; 
    display: inline-block; 
} 
+0

la largeur: 200% ne semble pas nécessaire. –

+0

mais nous ne pouvons pas contrôler la classe parente dans css, vous pouvez ajouter une autre classe parente avec la classe .text et modifier les colonnes: 1 @ToniMichelCaubet – veera

+0

hein? Je ne comprends pas le commentaire. Je voulais dire qu'avec juste le 'display: inline-block' il semble être assez –