CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[HTML/CSS] Texte qui part en c****les

heiis
heiis
Niveau 10
11 mai 2016 à 11:27:07

Bonjour !

Voilà j'essaye de faire un système de news rien de foufou mais la zone que je donne pour le texte, en zoomant, part en cacahuète :hap:

https://image.noelshack.com/fichiers/2016/19/1462958696-bug.png

J'ai fais un overflow : hidden-x mais le texte va looooooin.

Voici le bout d'html/php


echo "<div class='news'>";
					echo "<div class='entete_news'>";
						echo "<h3 class='titre_news'>".$titre."</h3>";
						echo "<span class='date_news'> -&nbsp;".$date."</span>";
					echo "</div>";
					
					echo "<div class='contenu_news'>";
						echo "<img class='image_news' src="."actu/images/".$photo.">";
						echo "<p class='message_news'>".$contenu."</p>";
					echo "</div>";	
					
				echo "</div>";

Voici le bout de CSS
.contenu_news .message_news { position : absolute; display : inline-block; margin : 0; margin-left : 10px; }

Franchement j'ai essayé la largeur en pourcentage, en fixe, rien ne marche, le texte ne revient pas à la ligne automatiquement quand je zoome :(

Merci de m'aider :merci:

toupine
toupine
Niveau 32
11 mai 2016 à 12:05:03

Tu peux utiliser la propriété CSS word-wrap avec la valeur break-word :https://developer.mozilla.org/fr/docs/Web/CSS/word-wrap

ça permet aux mots trop longs de retourner à la ligne au lieu de dépasser le conteneur. Après je suis pas sûr que ça permet de régler ton problème de zoom, mais tu peux toujours essayer :hap:

Message édité le 11 mai 2016 à 12:06:13 par toupine
heiis
heiis
Niveau 10
11 mai 2016 à 14:05:29

Yo, merci du conseil mais ça ne marche pas :hap:
Enfaite le texte ne dépasse pas du div, c'est le div s'élargit énormément :(

gloupops
gloupops
Niveau 10
11 mai 2016 à 15:33:59

regarde ici

https://plnkr.co/edit/E4AE4AId9aacmMINtsaYEai?p=preview

ElSalad
ElSalad
Niveau 9
11 mai 2016 à 16:02:05

PLusieurs questions. Pourquoi ton contenu news est en inline block ? ne peut il pas rester en block ? pourquoi en position absolute ?

Perso pour atteindre le meme résultat je ferais plutot comme ça :

<div class="news">
-----<div class="entete-news">
----------<h3></h3>
----------<span></span>
-----</div>
-----<div class="contenu-news">
----------<img><!--
---------- --><p></p>
-----</div>
</div>

avec pour le css:

.news{
-----padding: 10px;
}

img, p {
-----display: inline-block;
-----vertical align: top;
}

p {
-----padding: 10px;
}

Donne une largeur à news et une largeur et hauteur à ton image, Le reste devrait suivre je pense

ps: dans le code html je mets

<img><!--
--><p></p>

Ce commentaire est une astuce pour le display inline-block. Tous les navigateurs mettent par défaut un margin de qq pixels entre les éléments en inline-block. Le commentaire permet de supprimer cela.

ElSalad
ElSalad
Niveau 9
11 mai 2016 à 16:21:04

Petit complément à mon code après l'avoir testé.

rajoute au début du css

  • {padding: 0px; margin: 0px; box-sizing: border-box;} Ca permettra d'enlever tous les margins et paddings par défauts et box-sizing: border-box permet de dire que si tu met 400px de largeur à une div et 10 de padding celle-ci fera bien 400px et non 410 (personellement je préfère).

Tu devrais aussi rajouter une largeur à p en fait.

Par exemple si news fait 500px et ton image 100px de large. Mets 380px pour p (et non 400 à caus du padding de news )

ElSalad
ElSalad
Niveau 9
11 mai 2016 à 16:22:05

Bien sur tous ça c'est pas pour du responsive ;) en espérant que j'ais pu t'aider :)

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment