ugrás a tartalomhoz

display: table + padding = margin (Operában)

Anonymous · 2006. Szep. 6. (Sze), 18.17
Sziasztok, egy furcsa problémára leltem rá, röviden: van egy div amiben van még egy div (display: table; padding: 5px;). A belső divben annyi szöveg van, hogy teljesen kitölti a külső divet. Azaz csak kitöltené, ugyanis az Opera jobb oldalra padding-left+padding-right méretű margint helyez (tehát ha 5px mindkettő, akkor 10px-es margin lesz jobb oldalt).

Na de itt a kód is, úgy érthetőbb:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">

<style type="text/css">
div.kulso-doboz
{
width: 300px;
background-color:#CCFF00;
}

div.belso-doboz
{
padding: 5px;
display: table;
background:red;
text-align:justify;
}
</style>

</head>

<body>

<div class="kulso-doboz">
<div class="belso-doboz">At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia</div>
</div>


</body>
</html>


Úgy megoldható, ha negatív margint adok meg, csak hát akkor a többi bögnészőben van probléma.
 
1

display table nélkül

csla · 2006. Szep. 6. (Sze), 18.25
A "display: table" nélkül?
2

Anélkül jó,

Anonymous · 2006. Szep. 6. (Sze), 18.28
de most arra mindenképpen szükség van.
3

Hmm

csla · 2006. Szep. 6. (Sze), 18.35
És pont ez a div a szöveggel lesz egy egész táblázat? Nem csak egy cella? Mert akkor table helyett table-cell, és úgy is jó.
4

Igazad van

Anonymous · 2006. Szep. 6. (Sze), 18.54
Amiért alapból elvetettem a table-cellt az az, hogy az IE nem tud vele mit kezdeni. Arról van szó (ennél összetettebb, de most csak a problémára leszűkítve), hogy van egy fix magasságú div, amiben ha túlmegy a tartalom, akkor igazodjon hozzá a div. Ugye ezt alapvetően a table-cell-lel meg lehet oldani, csak azt meg nem ismeri az IE, viszont ha az IE-ben egy divben a tartalom túlnyúlik, akkor alapból igazodik hozzá a div. Tehát ezért állítottam be a table-t, mert az IE-ben is működik de teljesen felesleges, mert alapból is így működik. Amelyik bönégsző megfelelően értelmezi, annak meg ott a table-cell.

Viszont továbbra is érdekelne, hogy miért így jelenik meg az Operában.

A segítséget meg köszönöm!
5

Egy div

csla · 2006. Szep. 6. (Sze), 19.23
Aha, értem. Viszont ha "display: table-cell"-t használsz, akkor nincs szükség két divre, elég egy, jelen esetben a belső, aminek megadod a szélességét, amit eredetileg a külsőnek adtál.
6

A külső kell

Anonymous · 2006. Szep. 6. (Sze), 19.43
A külső div az más okból kell, amit ide beszúrtam példát az az eredeti kód egy igen leegyszerűsített változata.
7

min-height tulajdonság

Anonymous · 2006. Szep. 6. (Sze), 21.37
van egy fix magasságú div, amiben ha túlmegy a tartalom, akkor igazodjon hozzá a div

nem pont erre a szituációra találták ki a min-height tulajdonságot? ie ugyan nem ismeri, de mint te is említetted
ha az IE-ben egy divben a tartalom túlnyúlik, akkor alapból igazodik hozzá a div


gex