This post is about 5 useful CSS properties that you should be very familiar with, but will most likely rarely use. I'm not talking about the new fancy CSS3 properties. I'm referring to the old CSS2 properties such as: clip, min-height, white-space, cursor, and display that are widely supported by all browsers. So, don't miss this post because you might be surprised how useful they are.
1. CSS Clip
The clip property is like a mask. It allows you to mask the content of an element in a rectangle shape. To clip an element: you must specify the position to absolute. Then, specify the top, right, bottom, and left value relative to the element.

Image Clip Example (demo)
The following example shows you how to mask an image using clip property. First, specify the <div> element to position: relative. Next, specify the <img> element to position: absolute and the rect values accordingly.

.clip {
position: relative;
height: 130px;
width: 200px;
border: solid 1px #ccc;
}
.clip img {
position: absolute;
clip: rect(30px 165px 100px 30px);
}
Image Resize and Clip (demo)
In this example, I'm going to show you how to resize and clip images. My original images are in rectangle format. I want to scale it down by 50% to create a thumbnail gallery in a square format. So, I used the width and height property to resize the images and mask them with the clip property. Then, I used the left property to shift the images to the left by 15px.
![]()
.gallery li {
float: left;
margin: 0 10px 0 0;
position: relative;
width: 70px;
height: 70px;
border: solid 1px #000;
}
.gallery img {
width: 100px;
height: 70px;
position: absolute;
clip: rect(0 85px 70px 15px);
left: -15px;
}
2. Min-height (demo)
The min-height property allows you to specify the minimum height of an element. It is useful when you need to balance the layout. I used it on my job board to ensure the content area is alway taller than the sidebar.

.with_minheight {
min-height: 550px;
}
Min-height hack for IE6
Note: min-height is not supported by IE6, but there is a min-height hack.
.with_minheight {
min-height:550px;
height:auto !important;
height:550px;
}
3. White-space (demo)
The white-space property specifies how white-space is handled in an element. For example, specify white-space: nowrap will prevent the text from wrapping to next line.

em {
white-space: nowrap;
}
4. Cursor (demo)
If you change the behavior of a button, you should change its cursor as well. For example, when a button is disabled, the cursor should be changed to default (arrow) to indicate that it is not clickable. So, the cursor property is extremely useful for developing web apps.

.disabled {
cursor: default;
}
.busy {
cursor: wait;
}
.clickable:hover {
cursor: pointer;
}
5. Display inline / block (demo)
In case you didn't know: block elements are rendered on a new line, whereas inline elements are rendered on the same line. <div>, <h1>, and <p> tags are examples of block elements. Examples of inline tags are: <em>, <span>, and <strong>. You can override the display style by specifying display: inline or block.

.block em {
display: block;
}
.inline h4, .inline p {
display: inline;
}
I use min-height quite a lot with my designs and so was surprised to read you say that it was widely supported yet rarely used. This attribute is incredibly useful if you’re looking to create multi-column fluid layouts. Giving each column a min-height ensures the columns are displayed with a uniform height.
The cursor attribute is indeed one I rarely use and I think you’ve inspired me to play about with them now. Thank you for posting. It was great to read.
Great post
This is quite useful information. I can’t wait to try these.
Great post. There is so much you can do with CSS, I’m so glad CSS is widely accepted and is the future of layout. Now if we could get all the browsers to agree everything would be bliss. I didn’t even know about this clip property. Thanks for the schooling.
These are indeed useful CSS properties. Thanks!
very useful… the 6th should be the: clear: both :)
nice one, very usefull. thanks
Great tutorial…Very inspirational and detailed…It will help many of us…Thanks for sharing this post…
The min-height property is very useful, I was struggling with an issue like your (keeping a column larger than another) and used a very complicated way to achieve this. The min height is so much easier, and the IE hack makes it virtually perfect. Thanks for this.
Cool! Truly inpiring.
clip and white-space are now in my toolbox. Thanks!
This is quite useful information.
Thanks for sharing this post…
very useful, I can know clip now. Thank you!
nice~
good job
Very very useful topic for all the designers, now i understand what is the importance of clip attribute in css, i have one more request please also explain the other attribute which is generally not used by the css/ html coder
I wasn’t really expecting much from this article because I though I knew all about those 5 attributes but that was actually very helpful.
Thanks.
Thank you so much ,it’s very useful tips..
Execelente, hace varios meses que estaba buscando trucos como estos, gracias!
These are very useful, especially the clipping one. Love it!
Very useful! Thanks for putting this together.
Best wishes.