Ποσοστό στοιχείο πλάτος παιδί στο απολύτως τοποθετηθεί γονέα στον Internet Explorer 7

ψήφοι
249

Έχω μια απόλυτη θέση divπεριέχει πολλά παιδιά, ένα από τα οποία είναι ένα σχετικά τοποθετημένο div. Όταν χρησιμοποιείτε ένα εύρος ποσοστού που βασίζεται στο παιδί div, καταρρέει στο «0» πλάτους για τον Internet Explorer 7 , αλλά όχι για τον Firefox ή Safari.

Αν μπορώ να χρησιμοποιήσω το πλάτος pixel , αυτό λειτουργεί. Αν ο γονέας είναι σχετικά τοποθετημένο, το ποσοστό πλάτος για το παιδί λειτουργεί.

  1. Είναι κάτι εκεί είμαι λείπει εδώ;
  2. Είναι μια εύκολη λύση για αυτό, εκτός από την εκεί πλάτος pixel με βάση το παιδί;
  3. Είναι μια περιοχή των προδιαγραφών CSS που καλύπτει αυτό;
Δημοσιεύθηκε 31/07/2008 στις 23:08
πηγή χρήστη
Σε άλλες γλώσσες...                            


6 απαντήσεις

ψήφοι
129

Ο γονέας divπρέπει να έχει μία καθορισμένη width, είτε σε εικονοστοιχεία ή ως ποσοστό. Στον Internet Explorer 7, η μητρική divχρειάζεται μια καθορισμένη widthγια το ποσοστό των παιδιών divs για να λειτουργήσει σωστά.

Απαντήθηκε 01/08/2008 στις 13:22
πηγή χρήστη

ψήφοι
53

Εδώ είναι ένα δείγμα κώδικα. Νομίζω ότι αυτό είναι αυτό που ψάχνετε. Οι ακόλουθες εμφανίζει ακριβώς το ίδιο σε Firefox 3 (mac) και IE7.

#absdiv {
  position: absolute; 
  left: 100px; 
  top: 100px; 
  width: 80%; 
  height: 60%; 
  background: #999;
}

#pctchild {
  width: 60%; 
  height: 40%; 
  background: #CCC;
}

#reldiv {
  position: relative;
  left: 20px;
  top: 20px;
  height: 25px;
  width: 40%;
  background: red;
}
<div id="absdiv">
    <div id="reldiv"></div>
    <div id="pctchild"></div>
</div>

Απαντήθηκε 05/08/2008 στις 06:54
πηγή χρήστη

ψήφοι
34

IE πριν από 8 έχει μια χρονική διάσταση με το μοντέλο κουτί του που δημιουργεί κυρίως ένα πρόβλημα με το ποσοστό πλάτη βάση. Σε περίπτωση που σας εδώ μια απόλυτα τοποθετείται divεξ ορισμού δεν έχει πλάτος. Το πλάτος του θα εκπονηθεί με βάση το πλάτος pixel του περιεχομένου του και θα υπολογιστεί αφού τα περιεχόμενα που παρέχονται. Έτσι, στο σημείο IE συναντά και καθιστά σας σχετικά τοποθετηθεί divμητρική της έχει πλάτος 0 ως εκ τούτου, για τους οποίους η ίδια καταρρέει σε 0.

Αν θέλετε μια πιο σε βάθος συζήτηση για αυτό μαζί με πολλά παραδείγματα που εργάζονται, έχουν μια αρσενική χήνα εδώ .

Απαντήθηκε 04/09/2008 στις 10:02
πηγή χρήστη

ψήφοι
30

Γιατί δεν το ποσοστό πλάτος παιδί σε απόλυτα τοποθετημένα μητρικής εργασίας στην IE7;

Επειδή είναι Internet εκρηγνύων

Είναι κάτι εκεί είμαι λείπει εδώ;

Δηλαδή, για να αυξηθεί η ευαισθητοποίηση σας συναδέλφου / πελατών που απορροφά ΔΗΛ.

Είναι μια εύκολη λύση εκτός από το πλάτος pixel, με βάση το παιδί εκεί;

Χρησιμοποιήστε emμονάδες που είναι πιο χρήσιμα κατά τη δημιουργία υγρών διατάξεις, όπως μπορείτε να τα χρησιμοποιήσετε για να γεμίσει και τα περιθώρια, καθώς και τα μεγέθη των γραμματοσειρών. Έτσι λευκό χώρο σας μεγαλώνει και μικραίνει αναλογικά με το κείμενό σας εάν αλλάξει το μέγεθός τους (το οποίο είναι πραγματικά ό, τι χρειάζεστε). Δεν νομίζω ότι τα ποσοστά δίνουν τον έλεγχο λεπτότερο από το EMS? δεν υπάρχει τίποτα για να σας σταματήσει διευκρινίζοντας σε εκατοστά του EMS (0,01 em) και το πρόγραμμα περιήγησης θα ερμηνεύσουν κατά το δοκούν.

Είναι μια περιοχή των προδιαγραφών CSS που καλύπτει αυτό;

Κανένας, όσο θυμάμαι em«s και%» s προορίζονταν για τα μεγέθη των γραμματοσειρών και μόνο πίσω στο CSS 1.0.

Απαντήθηκε 13/05/2009 στις 08:47
πηγή χρήστη

ψήφοι
28

Νομίζω ότι αυτό έχει να κάνει με τον τρόπο που το hasLayoutακίνητο εφαρμόζεται το παλαιότερο πρόγραμμα περιήγησης.

Έχετε δοκιμάσει τον κωδικό σας σε IE8 για να δούμε αν τα έργα εκεί, πάρα πολύ; IE8 έχει ένα πρόγραμμα εντοπισμού σφαλμάτων ( F12) και μπορεί επίσης να τρέξει σε λειτουργία IE7.

Απαντήθηκε 22/10/2010 στις 17:21
πηγή χρήστη

ψήφοι
1

Οι divανάγκες για να έχουν ένα καθορισμένο πλάτος:

<div id="parent" style="width:230px;">
    <div id="child1"></div>
    <div id="child2"></div>
</div>
Απαντήθηκε 07/09/2018 στις 14:53
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more