webForumDet fria alternativet

max-width på tabeller?

4 svar · 198 visningar · startad av higa

higaMedlem sedan aug. 2000356 inlägg
#1

Fungerar inte max-width på tabeller på något vänster?
Denna kod fungerar inte i Moz1.4 eller i Opera7

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Test</title>
<style type="text/css">
<!--
table.test {max-width: 666px; border: 1px dotted olive; background: yellow; color: blue;}
-->
</style>

</head>
<body>
<table summary="" class="test">
<tr>
<td>Ska man skriva något här?</td>
</tr>
</table>
</body>
</html>

Däremot får tabellen rätt storlek i både Moz och Opera7 om jag lägger till display:block, innebär det att max-width egentligen inte ska användas på tabeller eller något sånt?

PepeJeriaMedlem sedan feb. 2003779 inlägg
#2

På w3c:s site står det:
Applies to: all elements except non-replaced inline elements and table elements

http://www.w3.org/TR/REC-CSS2/visudet.html#min-max-widths

Du kan väl använda en vanlig width? Texten kommer ju wrappa när den när slutet.

higaMedlem sedan aug. 2000356 inlägg
#3

Tackar, då får jag väl använda nästlade divor istället för tabeller när det gäller sidhuvudena.
Föredrar helt klart max-width framför vanlig width då det ser bra ut oberoende av upplösning och fönsterstorlek.

PepeJeriaMedlem sedan feb. 2003779 inlägg
#4

Jepp, väldigt smidigt, men tyvärr så stöds inte detta i IE 6... De ligger verkligen efter då det gälller css2 i den browsern :(

higaMedlem sedan aug. 2000356 inlägg
#5

Går ju iofs att trixa lite med selectors så att moderna webbläsare kör max-width och omoderna kör width som kompromiss, t ex

p.flow {width: 500px;} 
body p[class="flow"] {width:auto; max-width: 500px;}
Genererad på 376 ms · cache AV · v20260730165559-full.f96bc7eb