By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,608 Members | 1,940 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,608 IT Pros & Developers. It's quick & easy.

stopping the child control from exceeding parent div element

P: 8
i have a div element with a child control in it which gets populated with data

depending on data teh control expands and also the div. if i set the div width the data overflows in the extended control
i need to use clip property
i tried setting it but i am not getting teh result

clip:rect(0 30 30 0);

how do i set the parent and child element
Jan 3 '09 #1
Share this Question
Share on Google+
8 Replies


drhowarddrfine
Expert 5K+
P: 7,435
This is not a html or css question; or at least I don't know what language you are using.
Jan 3 '09 #2

Atli
Expert 5K+
P: 5,058
Can we see your code?
It's kind of hard to see the problem without it.

Note, that the clip property won't work if you set the overflow property to "visible".
See how it is supposed to work here.
Jan 3 '09 #3

drhowarddrfine
Expert 5K+
P: 7,435
Oops. Talk about jumping the gun. I wasn't thinking when I made my reply.

As Atli said, we need to see the markup or have a link. We also need to know which browser you are using. 'clip' only works in modern browsers and not IE.
Jan 3 '09 #4

Atli
Expert 5K+
P: 5,058
@drhowarddrfine
Are you sure?
I just tested a very basic example in both IE6 and IE7 and they both seemed to do fine with it.

Not that it would greatly surprise me if there were some bugs lurking around that I missed.
Jan 3 '09 #5

drhowarddrfine
Expert 5K+
P: 7,435
I did not try it and I've never used it but here is my reference.

EDIT: A place I cannot link to says this:
Internet Explorer for Windows versions up to and including 7 do not support the recommended syntax for the rect() notation. However, they do support a deprecated syntax where the arguments are separated by whitespace rather than commas.
Internet Explorer for Windows versions up to and including 7 don’t support the value inherit.
Jan 3 '09 #6

Atli
Expert 5K+
P: 5,058
Ok, I see.

After messing around a bit more with my code, I can confirm that quote.
Without the commas, it works with IE6 and IE7, but then it won't validate. If that doesn't bother you, all the other browsers also accept the comma-free version.

However, if you throw IE into quirks-mode (by omitting the doctype, for instance), it suddenly starts working with the standard method.
It's like they are ignoring the standards on purpose...
Jan 3 '09 #7

drhowarddrfine
Expert 5K+
P: 7,435
@Atli
Of course they are! Always have. IE is the worst browser on the planet.
Jan 3 '09 #8

Expert 100+
P: 164
Try explicitly defining the width and placing an overflow:hidden; CSS propery on the parent element.

Expand|Select|Wrap|Line Numbers
  1. <!-- if this were the parent div -->
  2. <div id="parentDiv" style="width: 500px; overflow:hidden;">
  3.    <[data]>
  4. </div>
  5.  
Jan 5 '09 #9

Post your reply

Sign in to post your reply or Sign up for a free account.