Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

text in een menu item verticaal centreren

Pagina: 1
Acties:

  • daandp
  • Registratie: Oktober 2014
  • Laatst online: 13-09-2015
Ik heb een kort geleden een topic geopend over het verticaal centreren van tekst, maar ik zag pas nadat mijn topic was gesloten dat ik mijn vraag verkeerd had gestald. |:( stom van mij. Ik heb nog eens een paar uur naar een oplossing gezocht, zowel op Google als tussen de al geplaatste topics.
Ik heb een paar topics gevonden waarin het zelfde probleem als wat ik had stond vermeld. Echter werkte deze oplossingen bij mij niet.

Ik ben bezig met het maken van een menubalk. De website waar menubalk in komt te staan moet ook geschikt zijn voor tablets, vandaar dat ik duidelijk de scheiding tussen de menu items heb weergegeven (de menu items lijken dan meer op knoppen). Ook heb ik vanwege deze reden gezorgd dat de breedte van elk menu zich aanpast aan de breedte van het browservenster.

Het probleem is dat bij het menu item "boomtechnisch advies" het tweede woord "advies" onder het eerste woord "technisch" wordt weergegeven als het browservenster wordt verkleint. Dit past niet in het listitem. Als ik de breedte van het listitem vergroot dan past dit wel, maar dan staan de andere menu items weer niet verticaal gecentreerd. Dit kan ik oplossen door een line-height toe te voegen, maar dan passen de twee woorden technisch en advies niet meer onder elkaar. Als ik de display verander in table en data-cell dan klopt mijn indeling met de strepen als scheiding niet. Waarom deze indeling verpest wordt snap ik niet.

Weet iemand hoe ik kan voorkomen dat de indeling verpest wordt als ik de display naar table en data-cell verander of hoe ik op een andere manier de tekst verticaal kan centreren?

Dit is mijn html:

<!DOCTYPE html>
<html>
<head>
<link href="tweakers.css" rel="stylesheet" type="text/css">
</head>
<body>

<div id=menu>
<ul>
<li>Home</li>
<li>Boomspecialist</li>
<li>Boomverzorging</li>
<li>Boomtechnisch advies</li>
<li>Overig</li></a>
<li id=laatste>contact</li
</ul>
</div>

</body>
</html>


Dit is mij CSS:

body {
margin:0;
padding:0;
}

#menu ul {
background:RGB(154,202,52);
width:100%;
height:2em;
padding:0;
margin:0;
border-style:solid;
border-color:RGB(28,66,57);
border-width:0.5em 0 0.5em 0;
}

#menu li {
display:block;
position:relative;
bottom:0.5em;
background:RGB(28,66,57);
list-style:none;
float:left;
width:16.5%;
height:1em;
text-align:center;
color:RGB(154,202,52);
font-family:sans-serif;
margin:0 0.2% 0 0;
padding:1em 0 1em 0;
}


li#laatste {
margin:0;
}

  • Giga_
  • Registratie: Oktober 2010
  • Laatst online: 20-01 05:12
Onmogelijk om dit op een nette manier te fixen zonder Javascript. Zeker niet als je in de li al gaat werken met zelf gedefinieerde heights en weights.

Daarbij, waarom ga je het wiel uitvinden? Zoek gewoon een mooie menu structuur op internet..

  • bonzen
  • Registratie: Oktober 2003
  • Laatst online: 17-11 22:03
Wellicht niet de beste optie maar je zou gebruik kunnen maken van:
code:
1
text-overflow: ellipsis;

Dit met een:
code:
1
white-space: nowrap;

Zal er voor zorgen dat de tekst op dezelfde lijn zal blijven staan, wanneer het niet past zal de tekst worden afgebroken met ...

BTO


  • Douweegbertje
  • Registratie: Mei 2008
  • Laatst online: 30-10 12:53

Douweegbertje

Wat kinderachtig.. godverdomme

alsjeblieft: http://jsfiddle.net/3gnaz4zy/

Even zelf implementeren in je eigen style e.d.

Verder even: post volgende keer je meuk in zowel de code tags als in iets als jsfiddle zodat we direct een goed voorbeeld hebben.

  • MoietyMe
  • Registratie: Juli 2003
  • Laatst online: 26-05 08:10

MoietyMe

zij/haar

Allereerst: houd je topic tekst kort, ik heb de lap tekst twee keer gelezen en weet nog steeds niet wat je nou heb geprobeerd en nog belangrijker, wat je probleem is. Veel verder dan “Iets met een menu” ben ik nog niet gekomen.

Als je een responsive website maakt dan zal je eerst iets moeten lezen over media queries. Als je een website maakt over—aan je navigatie te zien—bomen, dan hoef je niet voor elke link het woord boom te zetten. Dat wekt alleen maar irritaties op en zal verder weinig helpen bij SEO. Stel je eens voor dat het menu van Tweakers er zo uit zag:

Afbeeldingslocatie: http://dir.agosto.nl/dump/Screen%20Shot%202014-10-28%20at%2010.38.03.png

Je was nooit meer terug gekomen..

Ga je eens verdiepen in responsive design en alles wat daar bij komt kijken. Zoek een op termen als "mobile first", "content first", "fluid design", "RWD", etc.

Om je verder op weg te helpen, hier een voorbeeld van hoe je een menu responsive kan opzetten.