HTML/CSS/Box Model/overflow
Версия от 09:21, 26 мая 2010; (обсуждение)
Содержание
- 1 H2 with overflow hidden
- 2 Overflow auto
- 3 Overflow auto method demonstrated
- 4 overflow auto, white space, nowrap
- 5 overflow determines what happens when an element"s content is larger than its inner box. The default is to show the overflowing content.
- 6 overflow: scroll
- 7 Overflow value
- 8 The overflow Property
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
h2 {
margin:0;
position: relative;
overflow: hidden;
float: left;
}
h2 span {
position: absolute;
width: 100%;
height: 5em;
background: red;
}
p {
clear: left;
}
</style>
</head>
<body>
<h2><span>span</span>Header 2 Header 2 Header 2 Header 2 Header 2
</h2>
<p>This is a test.</p>
</body>
</html>
Overflow auto
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Using Container Attributes</title>
<style type="text/css" rel="stylesheet">
p.menu {
border: thin solid gray;
margin: 10px;
padding: 10px;
}
p.top {
width: 100px;
height:100px;
overflow: auto;
border: thin solid gray;
margin:10px;
padding: 10px;
}
</style>
</head>
<body>
<p class="menu">
this is a test.
</p>
<p class="top">
this is a test. this is a test. this is a test. this is a test.
this is a test. this is a test. this is a test. this is a test.
this is a test. this is a test. this is a test. this is a test.
this is a test. this is a test. this is a test. this is a test.
this is a test. this is a test. this is a test. this is a test.
</p>
</body>
</html>
Overflow auto method demonstrated
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
#parent1 {
border: 5px solid purple;
padding: 10px;
overflow: auto;
width: 100%;
}
.floatleft {
border: 5px solid red;
float: left;
width: 200px;
background: white;
}
.floatright {
border: 5px solid green;
float: right;
width: 200px;
background: white;
}
</style>
</head>
<body>
<div id="parent1">
<p>This is the first parent container</p>
<p class="floatleft">This is floated content.</p>
<p class="floatright">This is floated content.</p>
</div>
</body>
</html>
overflow auto, white space, nowrap
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title></title>
<style type="text/css">
p {
padding: 10px;
margin: 10px;
border: thin solid black;
width: 150px;
height: 150px;
overflow: auto;
white-space: nowrap;
}
</style>
</head>
<body>
<p>
Peter <BR/>Peter <BR/>Peter <BR/>Peter <BR/>Peter <BR/>Peter <BR/>
Peter <BR/>Peter <BR/>Peter <BR/>Peter <BR/>Peter <BR/>Peter <BR/>
Peter <BR/>Peter <BR/>Peter <BR/>Peter <BR/>Peter <BR/>Peter <BR/>
</p>
</body>
</html>
overflow determines what happens when an element"s content is larger than its inner box. The default is to show the overflowing content.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
* .box {
display: static;
overflow: visible;
visibility: visible;
width: 160px;
height: 150px;
padding: 30px;
margin-left: 230px;
margin-top: 80px;
background-color: #ccc;
}
</style>
</head>
<body>
<h1>Box Model</h1>
<div class="box"></div>
</body>
</html>
overflow: scroll
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Overflow example</title>
<style type="text/css">
p {
height: 150px;
overflow: scroll;
width: 170px;
}
</style>
</head>
<body>
<p><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/>
this is a test. this is a test.
<br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/>
</p>
</body>
</html>
Overflow value
Value Purpose
visible Allows the content to overflow the borders of its containing element.
hidden The content of the nested element is cut off.
scroll scrollbars are added to allow the user to scroll to see the content.
auto scrollbar will be shown only if the content does overflow.
The overflow Property
<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>The overflow Property</title>
<style rel="stylesheet" type="text/css">
body {
font-size: 12px;
margin: 10px;
border-style: solid;
border-width: 1px;
border-color: #000000;
}
h1 {
font-size: 28px;
}
p {
background-color: #FFFFFF;
width: 150px;
height: 100px;
overflow: auto;
}
</style>
</head>
<body>
<h1>Overflow</h1>
<p>this is a test. <BR/> this is a test. <BR/>this is a test. <BR/>this is a test. <BR/>
this is a test. <BR/>this is a test. <BR/>this is a test. <BR/>this is a test. <BR/>
this is a test. <BR/>this is a test. <BR/>this is a test. <BR/></p>
</body>
</html>