---
title: "Textpositionen i en DIV"
type: "forum-thread"
url: "https://www.webforum.nu/amne/html-css/165623-textpositionen-i-en-div"
topic: "HTML & CSS"
topic_url: "https://www.webforum.nu/amne/html-css"
author: "l-boy"
published: "2007-10-18T18:17:41.000Z"
updated: "2007-10-18T20:37:55.000Z"
replies: 6
views: 394
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/html-css/165623-textpositionen-i-en-div"
---

# Textpositionen i en DIV

## #1 — l-boy, 2007-10-18T18:17Z

Har en div som ser ut så här:

\#menu {
	background-image: url(/upload/menu.jpg); 
	border-bottom: black 1px solid;
	height:25px;
	color:#FFFFFF;
}

När jag placerar text i den hamnar den högst upp till vänster, vilket är naturlig. Men jag lyckas inte fixa så att den hamnar i mitten, vertikalt då.

Hur gör jag?

Permalänk: https://www.webforum.nu/p/165623

## #2 — Travoni, 2007-10-18T18:25Z

text-align:center;

Permalänk: https://www.webforum.nu/p/2042777

## #3 — l-boy, 2007-10-18T18:26Z

Ja, det funkar horisontellt. Men det var vertikalt jag var ute efter.

Permalänk: https://www.webforum.nu/p/2042779

## #4 — Danne V, 2007-10-18T18:36Z

> **l-boy skrev:**
>
> Ja, det funkar horisontellt. Men det var vertikalt jag var ute efter.

Jag är absolut ingen CSS-expert. Men jag har för mig att bl.a. detta är något som W3C inte tycker att man ska pyssla med för att det är fult eller inte bra eller nåt. En riktig karl börjar med texten längst upp, typ.

Men om det är en enda rad, så labba lite med line-height som du sätter lika högt som divvens höjd, sen sätter du vertical-align:middle eller nåt.

Kan kanske bero på om du har texten i en p-tagg, en span-tagg också. Och vilken doctype definition du har.

Om det jävlas, kläm in en tabell med en enda cell, fixerad höjd och valign="middle" i td-taggen så är det klart på 30 sekunder.

Permalänk: https://www.webforum.nu/p/2042781

## #5 — silfver, 2007-10-18T19:06Z

Vad jag förstått det som så är det endast i tabeller man kan reglera vertical-align. Det går alltså inte enkelt att lösa i en div.

Permalänk: https://www.webforum.nu/p/2042791

## #6 — Danne V, 2007-10-18T19:17Z

> **silfver skrev:**
>
> Vad jag förstått det som så är det endast i tabeller man kan reglera vertical-align. Det går alltså inte enkelt att lösa i en div.

Ja, celler (td).
Men också i span-taggar och liknande (p, h-taggarna) osv där man justerar var textens (eller inkluderade bilders) baslinje ska vara.
Har för mig jarvklo skrev om detta för nån månad sen. Jag tänkte jag skulle lägga det på minnet, men det gick ju naturligtvis inte..... :OO

Permalänk: https://www.webforum.nu/p/2042794

## #7 — bossse, 2007-10-18T20:37Z

Visst går det att centrera vertikalt i en div. 
Lägg texten i en osynlig div. 
Testa nu med att öka höjden på menu och du ser att den ändå ligger centrerat. 

```
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> 
<head> 
<title></title> 
<style type=text/css> 
#menu {background:silver; border-bottom: black 1px solid;
width:500px;height:25px;color:#FFFFFF;
}
.inne {position:relative;top:50%; font-size:12px; margin-top:-8px;} 
</style> 
</head> 
<body> 
<div id="menu"> 
    <div class=inne> 
    Lite vertikalt centrerad text 
    </div> 
</div> 
</body> 
</html>
```

Permalänk: https://www.webforum.nu/p/2042816

---

Tråden på webben: https://www.webforum.nu/amne/html-css/165623-textpositionen-i-en-div
