w3resource

CSS Properties - Basic Exercises, Practice, Solution

[An editor is available at the bottom of the page to write and execute the scripts.]

39. How to set the style of the left border?

HTML Code:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS Border-left-style Properties</title>
</head>
<body>
</body>
</html>

Try it in the following editor or see the solution.

a. How to specify no left border?

b. How to specify the left hidden border, same as none border?

c. How to specify a left dotted border?

d. How to specify a left dashed border?

e. How to specify a left solid border?

f. How to specify a left double border?

g. How to specify a 3D left grooved border. The effect depends on the border-color value?

h. How to specify a 3D left ridged border. The effect depends on the border-color value?

i. How to specify a 3D left inset border. The effect depends on the border-color value?

j. How to specify a 3D left outset border. The effect depends on the border-color value?

k. How to set the left initial property to its default value?

See the Pen html css common editor by w3resource (@w3resource) on CodePen.


Previous: How to set the color of the left border?
Next: How to set the width of the left border?

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.

HTML-CSS: Tips of the Day

Expand a div to fill the remaining width

The solution to this is actually very easy, but not at all obvious. You have to trigger something called a "block formatting context" (BFC), which interacts with floats in a specific way.

Just take that second div, remove the float, and give it overflow:hidden instead. Any overflow value other than visible makes the block it's set on become a BFC. BFCs don't allow descendant floats to escape them, nor do they allow sibling/ancestor floats to intrude into them. The net effect here is that the floated div will do its thing, then the second div will be an ordinary block, taking up all available width except that occupied by the float.

This should work across all current browsers, though you may have to trigger hasLayout in IE6 and 7. I can't recall.

Demos:

  • Fixed Left: http://jsfiddle.net/A8zLY/5/
  • Fixed Right: http://jsfiddle.net/A8zLY/2/
div {
  float: left;
}

.second {
  background: #ccc;
  float: none;
  overflow: hidden;
} 
<div>Tree</div>
<div class="second">View</div>