28172 sujets

CSS et mise en forme, CSS3

Bonjour,

J'ai un soucis avec les multicolumn de CSS3 et je viens demander à tout hasard ici si quelqu'un a déjà rencontré le problème?

mon texte dans mes colonnes multi column de css3 se coupe de la colonne qui finit à la colonne qui commence. Comment éviter ça ? upload/38400-Capturedec.png
(navigateur de l'exemple : google chrome)

Merci pour votre aide.
Bonjour CarolineDC,

ce serait encore mieux si tu nous communiquais soit un lien vers ton site où tu as se problème soit carrément le code HTML et CSS.

@+
ah merci pour la reponse rapide Smiley smile


.box {
	z-index:1000;
	position:relative;
	bottom :.5em;
	left:15px;
	float:left;
	width:99%;
	margin-right:0%;
 	margin-top:10%;
	margin-bottom:1.1em;	
	padding:.8em 1em .3em .4em;
	background-color:rgba(255, 255, 255, .85);
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border: 1px solid #ccc;
	
}
.multicolumn{
	-webkit-column-count: 4;
  	-webkit-column-width: auto;
  	-webkit-column-gap: 1em;
  	-webkit-column-rule: 1px solid #666; 
	-webkit-column-width-policy:flexible;
  	-webkit-column-space-distribution: start between end;
	-moz-column-count: 4;
  	-moz-column-width: auto;
  	-moz-column-gap: 1em;
  	-moz-column-rule: 1px solid #666; 
	-moz-column-width-policy: flexible;
  	-moz-column-space-distribution: start between end;
	-o-column-count: 4;
  	-o-column-width: auto;
  	-o-column-gap: 1em;
  	-o-column-rule: 1px solid #666; 
	-o-column-width-policy: flexible;
  	-o-column-space-distribution: start between end;
	column-count: 4;
  	column-width: auto;
  	column-gap: 1em;
  	column-rule: 1px solid #666; 
	column-width-policy: flexible;
  	column-space-distribution: start between end;
}





<body>
<div class="box multicolumn">
    
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed neque eu metus porta rhoncus vitae quis arcu. Donec sit amet lorem dolor. Duis sit amet nunc turpis. Praesent porta, ipsum et aliquet congue, nibh lorem adipiscing nisi, vestibulum ullamcorper lacus elit eu augue. Ut interdum, libero eu convallis vulputate, nisi nisi faucibus mi, ut consectetur lectus ligula in mauris. Phasellus eget sem dolor. Donec faucibus volutpat sodales. Sed arcu est, dictum non lobortis at, pretium eget turpis. Praesent ornare accumsan tellus at iaculis. Aenean at eros sed felis volutpat pulvinar. Vivamus aliquet mollis felis facilisis sodales.</p>
     	 <p>Quisque aliquet urna non erat euismod cursus. Pellentesque ut nisi a elit euismod aliquam. Praesent quis velit in leo convallis ultricies. Sed vulputate diam dui. Mauris volutpat, magna non scelerisque lacinia, metus turpis tincidunt nisl, id luctus nulla quam eu est. Donec pellentesque, diam non tincidunt vestibulum, ligula erat ultricies sem, id viverra libero dui ac est. Vivamus est sapien, bibendum ut cursus nec, iaculis id dolor. Quisque ut neque mauris, quis fermentum magna. Maecenas vitae ipsum arcu. Phasellus molestie, lectus a placerat venenatis, arcu enim iaculis erat, sed imperdiet nisl nisi eu lacus. Aliquam pulvinar lorem vitae ipsum vehicula nec mattis odio pulvinar. Duis ac aliquam augue.
</p>
		<p>Nulla sed orci in ante iaculis faucibus. Quisque varius lacinia velit, eu vehicula justo interdum id. Etiam pharetra, mi et consectetur congue, lorem sem sagittis velit, faucibus posuere nibh leo a lorem. Nullam sit amet urna quam. Curabitur commodo purus vel ipsum vehicula elementum. Sed dapibus, diam at rhoncus dignissim, odio nulla pellentesque massa, quis faucibus purus lacus eget quam. Sed eleifend dictum ligula at feugiat. Aenean tincidunt dignissim augue, quis pretium risus eleifend accumsan. Donec dictum convallis tellus et commodo. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Maecenas sit amet mauris eget sem venenatis egestas ut vitae sem. Maecenas non ante lacus, at molestie felis. Duis lobortis, enim sit amet mattis semper, nunc ante placerat nibh, et blandit orci diam at nisi. Sed eu diam nibh, ac vestibulum justo. Phasellus magna est, accumsan eget fringilla et, hendrerit sed tortor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Praesent et ligula tellus.</p>
         <p>Praesent orci dolor, lacinia a luctus vitae, commodo in nisi. Fusce facilisis iaculis ipsum a accumsan. Fusce ornare justo quis erat vestibulum convallis. Nam non dui a massa hendrerit facilisis at eget risus. Cras a pharetra turpis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed euismod, tellus nec porttitor rhoncus, justo nisi fringilla sapien, non vestibulum risus lorem a odio. Vivamus feugiat rutrum nisi eu sodales. Curabitur augue risus, posuere at adipiscing quis, facilisis id mauris. Donec mollis porta sem eu feugiat. Curabitur velit magna, aliquam sed tincidunt a, feugiat sit amet massa. Curabitur scelerisque interdum neque ac bibendum. Nulla mollis arcu sit amet sem consequat id interdum ante accumsan. Maecenas velit sem, eleifend at egestas ut, dignissim non orci. Cras eu lacinia nisl. Proin semper, nibh et eleifend imperdiet, quam dui consectetur massa, eu dictum massa nibh at lorem. Proin accumsan odio ut massa volutpat eget venenatis elit sollicitudin.</p>
 </div>
     
</body>



voici le code. (désolée j'ai pas l'habitude. d'habitude les forum ont déjà les réponses que je cherche Smiley smile )
Modifié par carolineDC (20 Jun 2011 - 18:11)
Bonsoir CarolineDC,

pour la réponse rapide, ce n'est qu'un hasard. Je suis encore débutant pour tout ce qui concerne le web. Si je réponds aux questions posées sur ce forum, c'est avant tout pour faire des exercices répondant aux problèmes des utilisateurs.

Je pense avoir corrigé le problème du multicolonnage.

Sur Mozilla Firefox et Google Chrome, cela fonctionne correctement.

Pour Apple Safari les coins arrondis ne se font pas. La hauteur des colonnes n'est pas identiques.

Je n'ai que la version MSIE 8.0 car je suis en windows XP. Donc je n'ai pas pu faire le teste.

Pour opéra, je ne comprends pas pourquoi la couleur mis sur chaque paragraphe déborde complètement de la 'BOX'.

Les suffixes utilisés sont :

-ms- : MSIE
-moz- : Mozilla Firefox
-o- : opéra
-webkit- : google chrome & safari
-khtml- : Konqueror

Je pense que le problème que tu avais vient peut-être d'un mauvais ou pas de <doctype>.

Voici le code HTML corrigée :

<!DOCTYPE html>
<html>
<head>
<meta charset=UTF-8 />
<title>Multicolonage</title>
<style type="text/css">
* {
		margin								: 0px;
		border								: none;
		padding								: 0px;
	}

body {
		background-color					: grey;
}
	
.box {
		background-color					: rgba(255, 255, 255, .85); 

		position							: absolute;
		top									: 190px;
		left								: 25px;
		right								: 25px; 
		bottom								: 190px; 

		padding								: 1em; 

		-webkit-border-radius				: 10px 10px 10px 10px; 
		-khtml-border-radius				: 10px 10px 10px 10px; 
		-moz-border-radius					: 10px 10px 10px 10px; 
		-ms-border-radius					: 10px 10px 10px 10px; 
		-o-border-radius					: 10px 10px 10px 10px; 
		border-radius						: 10px 10px 10px 10px;

		border								: 3px solid blue;
}

.multicolumn { 
    -webkit-column-count					: 4; 
    -webkit-column-width					: auto; 
    -webkit-column-gap						: 1em; 
    -webkit-column-rule						: 1px solid #666;  
    -webkit-column-width-policy				: flexible; 
    -webkit-column-space-distribution		: start between end; 

    -khtml-column-count						: 4; 
    -khtml-column-width						: auto; 
    -khtml-column-gap						: 1em; 
    -khtml-column-rule						: 1px solid #666;  
    -khtml-column-width-policy				: flexible; 
    -khtml-column-space-distribution		: start between end; 

    -moz-column-count						: 4; 
    -moz-column-width						: auto; 
    -moz-column-gap							: 1em; 
    -moz-column-rule						: 1px solid #666;  
    -moz-column-width-policy				: flexible; 
    -moz-column-space-distribution			: start between end; 

    -ms-column-count						: 4; 
    -ms-column-width						: auto; 
    -ms-column-gap							: 1em; 
    -ms-column-rule							: 1px solid #666;  
    -ms-column-width-policy					: flexible; 
    -ms-column-space-distribution			: start between end; 

    -o-column-count							: 4; 
    -o-column-width							: auto; 
    -o-column-gap							: 1em; 
    -o-column-rule							: 1px solid #666;  
    -o-column-width-policy					: flexible; 
    -o-column-space-distribution			: start between end; 

    column-count							: 4; 
    column-width							: auto; 
    column-gap								: 1em; 
    column-rule								: 1px solid #666;  
    column-width-policy						: flexible; 
    column-space-distribution				: start between end; 
}

p {
	background-color						: red;
}

p+p {
	background-color						: blue;
}

p+p+p {
	background-color						: green;
}

p+p+p+p {
	background-color						: yellow;
}
</style>
</head>

<body> 
<div class="box multicolumn">
	<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed neque eu metus porta rhoncus vitae quis arcu. Donec sit amet lorem dolor. Duis sit amet nunc turpis. Praesent porta, ipsum et aliquet congue, nibh lorem adipiscing nisi, vestibulum ullamcorper lacus elit eu augue. Ut interdum, libero eu convallis vulputate, nisi nisi faucibus mi, ut consectetur lectus ligula in mauris. Phasellus eget sem dolor. Donec faucibus volutpat sodales. Sed arcu est, dictum non lobortis at, pretium eget turpis. Praesent ornare accumsan tellus at iaculis. Aenean at eros sed felis volutpat pulvinar. Vivamus aliquet mollis felis facilisis sodales.</p>
	
    <p>Quisque aliquet urna non erat euismod cursus. Pellentesque ut nisi a elit euismod aliquam. Praesent quis velit in leo convallis ultricies. Sed vulputate diam dui. Mauris volutpat, magna non scelerisque lacinia, metus turpis tincidunt nisl, id luctus nulla quam eu est. Donec pellentesque, diam non tincidunt vestibulum, ligula erat ultricies sem, id viverra libero dui ac est. Vivamus est sapien, bibendum ut cursus nec, iaculis id dolor. Quisque ut neque mauris, quis fermentum magna. Maecenas vitae ipsum arcu. Phasellus molestie, lectus a placerat venenatis, arcu enim iaculis erat, sed imperdiet nisl nisi eu lacus. Aliquam pulvinar lorem vitae ipsum vehicula nec mattis odio pulvinar. Duis ac aliquam augue.</p>
	
	<p>Nulla sed orci in ante iaculis faucibus. Quisque varius lacinia velit, eu vehicula justo interdum id. Etiam pharetra, mi et consectetur congue, lorem sem sagittis velit, faucibus posuere nibh leo a lorem. Nullam sit amet urna quam. Curabitur commodo purus vel ipsum vehicula elementum. Sed dapibus, diam at rhoncus dignissim, odio nulla pellentesque massa, quis faucibus purus lacus eget quam. Sed eleifend dictum ligula at feugiat. Aenean tincidunt dignissim augue, quis pretium risus eleifend accumsan. Donec dictum convallis tellus et commodo. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Maecenas sit amet mauris eget sem venenatis egestas ut vitae sem. Maecenas non ante lacus, at molestie felis. Duis lobortis, enim sit amet mattis semper, nunc ante placerat nibh, et blandit orci diam at nisi. Sed eu diam nibh, ac vestibulum justo. Phasellus magna est, accumsan eget fringilla et, hendrerit sed tortor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Praesent et ligula tellus.</p>

    <p>Praesent orci dolor, lacinia a luctus vitae, commodo in nisi. Fusce facilisis iaculis ipsum a accumsan. Fusce ornare justo quis erat vestibulum convallis. Nam non dui a massa hendrerit facilisis at eget risus. Cras a pharetra turpis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed euismod, tellus nec porttitor rhoncus, justo nisi fringilla sapien, non vestibulum risus lorem a odio. Vivamus feugiat rutrum nisi eu sodales. Curabitur augue risus, posuere at adipiscing quis, facilisis id mauris. Donec mollis porta sem eu feugiat. Curabitur velit magna, aliquam sed tincidunt a, feugiat sit amet massa. Curabitur scelerisque interdum neque ac bibendum. Nulla mollis arcu sit amet sem consequat id interdum ante accumsan. Maecenas velit sem, eleifend at egestas ut, dignissim non orci. Cras eu lacinia nisl. Proin semper, nibh et eleifend imperdiet, quam dui consectetur massa, eu dictum massa nibh at lorem. Proin accumsan odio ut massa volutpat eget venenatis elit sollicitudin.</p> 
</div> 
</body>
</html>


Ce code a été testé selon mes connaissances !

@+
Modifié par Artemus24 (20 Jun 2011 - 23:53)
Bonjour Artemus24,

Merci pour ta réponse. C'est vraiment cool de m'aider.
Donc en fait, voici mon doctype :

<?php header("Content-Type: text/html; charset=UTF-8");?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">


mon site est validé par le validateur de w3c.
mais j'ai pensé à cette histoire de doctype aussi donc tu rajoutes à mon doute... Smiley confuse
j'hésitais beaucoup mais tu as raison, je vais passer en html5 pour la déclaration. j'ai l'impression que ça détend les navigateurs pour le CSS3.

pour safari, je pense que tu as une vieille version car les bords arrondis sont pris en compte sinon sur le mien. les ombres aussi.

je vais rajouter les préfixes -ms- car je ne l'ai fait nulle part Smiley confused

encore merci. je fais les modifs et je reviens clore le sujet si c'est bon.
bon ben non.. j'ai toujours le problème.. je vais continuer de chercher.
c'était pas le doctype. mais bon suis passé en HTML5 du coup. j'y reste. Smiley biggrin
mais je dois refaire ma certif w3c du coup. c'est plus conforme au niveau des metakey c'est pas grand chose mais bon... Smiley decu

bon ben si quelqu'un rencontre le même bug d'affichage des multicolonnes je prends Smiley biggrin

encore merci pour ton aide Artemus24. je vais continuer de comparer nos 2 codes.
Bonjour CarolineDC,

j'ai la version Apple Safari 4.0.4. J'ai procédé aujourd'hui même à une nouvelle installation de Safari. J'ai maintenant la version 5.0.5.

Saurais-tu comment procéder à une mise à jour de Safari sans faire une nouvelle installation ?

Si tu désires que je poursuive un peu plus dans des investigations du HTML5 et du CSS3, il serait bon d'avoir un lien sur ton site qui pose problème. Car un exemple provoquant le problème n'est pas pas toujours réaliste. Il vaut mieux avoir le cas réel du bug.

@+
Modifié par Artemus24 (21 Jun 2011 - 18:45)