Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Problem med DIV-taggar och CSS i firefox

Postades av 2006-08-11 00:52:20 - Jonas Svensson, i forum html/css, Tråden har 4 Kommentarer och lästs av 1133 personer

Jag har en DIV-tagg som innehåller tre DIV-taggar. Den första har float left den andra float right och den tredje ska ligga i mitten. Jag vill alltså ha tre kolumner. (mittenkolumnen ska ha en rörlig bredd medan de andra två ska ha en fast bredd. Vet att min-width och max-width inte fungerar i IE)

HTML-filen
<code>
<div class="container">
<div class="left">vänster</div>
<div class="right">höger</div>
<div class="content">mitten<br>mitten<br>mitten<br>mitten</div>
</div>
</code>

CSS filen ser ut så här:

<code>
.container {
max-width: 1000px;
min-width: 330px;
background-color: Fuchsia;
}

.content {
position: relative;
text-align: left;
background-color: green;
display: inline;
width: 100%;
}

.left {
position: relative;
float: left;
background-color: red;
width: 15em;
display: inline;
}

.right {
position: relative;
float: right;
background-color: blue;
width: 15em;
display: inline;
}
</code>

Problemet är att detta ser väldigt olika ut i IE och firefox. Om jag skriver mer text i mittenkolumnen än i den vänstra samt i den högra så fortsätter texten under dessa i Firefox medan det i IE blir tre raka kolumner.

Om jag ändrar i HTML filen till att div-taggarna för höger och väster kolumn ligger i div-taggen för mittenkolumnen så renderas mer lika i firefox och IE. (texten i mittenkolumnen fortsätter då under de andra kolumnerna.) I Firefox blir det dock ingen skillnad.

<code>
<div class="container">
<div class="content">
<div class="left">vänster</div>
<div class="right">höger</div>
mitten<br>mitten<br>mitten<br>mitten
</div>
</div>
</code>

Hur kommer det sig att firefox inte verkar göra skillnad på ordningen av div-taggarna? Har jag tänkt fel? Tycker IE sätt att visa sidan verkar mer logisk.

I Firefox anpassas inte heller höjden på den omslutande div-taggen när någon av div-taggarna som finns inuti den blir högre. Viket det gör i IE.


Svara

Sv: Problem med DIV-taggar och CSS i firefox

Postades av 2006-08-11 10:01:51 - Per Persson

Firefox följer den uppsatta standarden, vilket inte IE gör.

Lägg till vänster- och högermarginaler på content så skall du se att texten inte flödar in under left och right (förstår för övrigt inte varför du använder class för att namnge elementen när det vore naturligare med id).

För att anpassa höjden på det omslutande div-elementet, lägg till en <div style="clear: both"></div> sist i det omslutande elementet.


Svara

Sv:Problem med DIV-taggar och CSS i firefox

Postades av 2006-08-11 11:51:45 - Jonas Svensson

Jag hade missat att lägga med en DTD. När jag gjorde det blir det inte bra i IE heller.

Jag la till vänster- och högermarginaler på content men det verkar bara påverka den första raden, raderna efter den får ingen marginal samt att de flödar in under left.

<code>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<style type="text/css">
#container {
max-width: 1000px;
min-width: 330px;
width: expression(document.body.clientWidth > 1000? "1000px": "auto" );
background-color: Fuchsia;
}

#content {
position: relative;
background-color: green;
width: auto;
margin-left: 2em;
margin-right: 2em;
display: inline;
}

#left {
position: relative;
float: left;
background-color: red;
width: 15em;
display: inline;
}

#right {
position: relative;
float: right;
background-color: blue;
width: 15em;
display: inline;
}
</style>

</head>

<body>

<div id="container">
<div id="left">vänster</div>
<div id="right">höger</div>
<div id="content">mitten<br>mitten</div>
<div style="clear: both"></div>
</div>

</body>
</html>
</code>

I ett annat forum fick jag en länk till http://bluerobot.com/web/layouts/layout3.htmlsom som har en 3-kolumns layout. Där har dom absolute position på den vänstra och högra diven. Den högra diven är positionerad 20 pixlar från webbläsarens högerkant. Om man har en hög upplösning på skärmen tycker jag sidan blir svårläst i och med att raderna i DIV.content blir väldigt långa.

Min tanke var att jag skulle ha en 3-kolumns layout men att denna skulle begränsas i storlek genom att den ligger i en annan div med en maxbredd. Mittenkolumnen ska kunna variera i storlek medan den högra och vänstra ska ha en fast bred. Det kanske inte går att göra så? Eller kan man ändra så att div-taggarna med absolut position får dessa utifrån sin förälder i dokument hierarkin?


Svara

Sv: Problem med DIV-taggar och CSS i firefox

Postades av 2006-08-11 12:43:22 - Jonas Svensson

Försökte igen och nu fungerar det bättre.

<code>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
#container {
max-width: 1200px;
min-width: 320px;
width: expression(document.body.clientWidth > 1200? "1200px": "auto" );
background-color: Fuchsia;
}

#content {
position: relative;
background-color: green;
margin-left: 15em;
margin-right: 15em;
width: auto;
}

#left {
position: relative;
float: left;
background-color: red;
width: 14em;
display: inline;
}

#right {
position: relative;
float: right;
background-color: blue;
width: 14em;
display: inline;
}
</style>
</head>

<body>

<div id="container">
<div id="left">vänster</div>
<div id="right">höger</div>
<div id="content">mitten<br>mitten</div>
<div style="clear: both"></div>
</div>

</body>
</html>
</code>

Blir dock inte helt bra när man gör fönstret mindre. När fönstret blir mindre så divarna inte får plats att ligga <code>| left |content| right |</code>
så lägger dom sig på rad
<code>
| left |
| right |
|content|
</code>
istället

Nu med marginalerna så blir inte content synlig. (antar att det beror på det i alla fall)
Vad göra?


Svara

Sv:Problem med DIV-taggar och CSS i firefox

Postades av 2006-08-11 19:09:35 - Per Persson

Varför har du <b>display: inline;</b> ? Pröva att ta bort det från både #left, #right och #content.


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 721
27 958
271 751
6 745
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies