2017-09-11 1 views
1

J'ai lu d'innombrables articles sur ce sujet mais je suis encore à trouver une solution qui fonctionne. Je veux simplement avoir deux divs côte à côte avec le div LHS étant la largeur du char FA et le div RHS étant le reste.deux divs côte à côte (à nouveau)

<div class="helper"> 
    <div class="text-info"><i class="fa fa-info-circle fa-2x"></i></div> 
    <div class="text-muted"> 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin non tincidunt ante. Duis a est ipsum. Morbi vulputate neque vitae nibh sodales gravida. Etiam viverra vulputate est nec faucibus. Nullam volutpat sagittis augue, et mattis nisi facilisis vel. Nunc eu dignissim lectus, vitae venenatis nisi. Proin euismod, enim nec pulvinar maximus, mi justo luctus odio, in tristique dolor augue nec lacus. 
    </div> 
</div> 

Répondre

1

Set display:table-cell à votre contenu et l'icône donnera la sortie désirée. Vérifiez l'extrait ci-dessous.

.inline { 
 
    display: table-cell !important; 
 
    width: auto; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" /> 
 
<div class="helper"> 
 
    <div class="text-info"><i class="fa fa-info-circle fa-2x inline"></i></span> 
 
    <div class="text-muted inline"> 
 
     Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin non tincidunt ante. Duis a est ipsum. Morbi vulputate neque vitae nibh sodales gravida. Etiam viverra vulputate est nec faucibus. Nullam volutpat sagittis augue, et mattis nisi facilisis vel. 
 
     Nunc eu dignissim lectus, vitae venenatis nisi. Proin euismod, enim nec pulvinar maximus, mi justo luctus odio, in tristique dolor augue nec lacus. 
 
    </div> 
 
    </div>

+0

Merci cependant cette solution a l'habillage de texte que je veux éviter. – Dercni

+0

Je ne trouve pas de mot d'emballage, pouvez-vous pls spécifique? –

+0

Le texte commence à la droite de l'icône mais la deuxième ligne de texte se trouve sous l'icône. Je souhaite avoir ces deux éléments dans deux colonnes l'une à côté de l'autre. – Dercni

1

Je ne sais pas ce que vous essayez de faire, mais vous pouvez utiliser quelque chose comme Flexbox qui est dans le violon JS here.

Sinon, vous pouvez faire quelque chose comme ceci:

HTML

<div class="helper"> 
    <div class="text-info">FA</div> 
    <div class="text-muted"> 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin non tincidunt ante. Duis a est ipsum. Morbi vulputate neque vitae nibh sodales gravida. Etiam viverra vulputate est nec faucibus. Nullam volutpat sagittis augue, et mattis nisi facilisis vel. Nunc eu dignissim lectus, vitae venenatis nisi. Proin euismod, enim nec pulvinar maximus, mi justo luctus odio, in tristique dolor augue nec lacus. 
    </div> 
</div> 

CSS

.text-info, .text-muted { 
    float:left; 
} 
.helper { 
    clear:both; 
} 

Si vous voulez que les deux d'entre eux pour avoir des largeurs différentes, vous pouvez simplement définir les largeurs de chacun (en utilisant %, px ou autre).

+0

Cela n'a pas fonctionné pour moi. Toujours places sur div sous l'autre. – Dercni

+0

Avez-vous une marge ou un rembourrage sur l'un des conteneurs? Parce que si vous le faites, alors vous auriez besoin d'ajuster la largeur à cause de la CSS box model zik

1

Je crois que c'est ce que vous allez pour:

.text-muted { 
 
    display: table-cell; 
 
} 
 

 
.text-info { 
 
    padding-right: 10px; 
 
    display: block; 
 
    float: left; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" /> 
 
<div class="helper"> 
 
    <div class="text-info"><i class="fa fa-info-circle fa-2x"></i></div> 
 
    <div class="text-muted"> 
 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin non tincidunt ante. Duis a est ipsum. Morbi vulputate neque vitae nibh sodales gravida. Etiam viverra vulputate est nec faucibus. Nullam volutpat sagittis augue, et mattis nisi facilisis vel. Nunc eu dignissim lectus, vitae venenatis nisi. Proin euismod, enim nec pulvinar maximus, mi justo luctus odio, in tristique dolor augue nec lacus. 
 
    </div> 
 
</div>

Voir aussi this Fiddle.

+0

oui cela devrait fonctionner. +1 –

+0

C'est la plus proche des solutions suggérées. Est-il possible d'avoir le texte plus près du sommet car il est actuellement démonté en raison de la taille de l'icône FA? – Dercni

+0

@Dercni: Vous pouvez essayer 'float: left' pour' .text-info' et 'display: table-cell;' pour '.text-muted'. Voir [** cette démo **] (https://jsfiddle.net/4Lgxnj4m/3/)! –