I dette kapitel lærer du om følgende egenskaber for CSS-brugergrænsefladen:
resize
outline-offset
Tallene i tabellen angiver den første browserversion, der fuldt ud understøtter egenskaben.
Property | |||||
---|---|---|---|---|---|
resize | 4.0 | 79.0 | 5.0 | 4.0 | 15.0 |
outline-offset | 4.0 | 15.0 | 5.0 | 4.0 | 9.5 |
Egenskaben resize
angiver, om (og hvordan) et element skal kunne ændres af brugeren.
This div element is resizable by the user!
To resize: Click and drag the bottom right corner of this div element.
Følgende eksempel lader brugeren ændre størrelsen på kun bredden af et <div>-element:
div
{
resize: horizontal;
overflow: auto;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 2px solid;
padding: 20px;
width: 300px;
resize: horizontal;
overflow: auto;
}
</style>
</head>
<body>
<h1>The resize Property</h1>
<div>
<p>Let the user resize only the width of this div element.</p>
<p>To resize: Click and drag the bottom right corner of this div element.</p>
</div>
</body>
</html>
Følgende eksempel lader brugeren kun ændre størrelsen på et <div>-element:
div
{
resize: vertical;
overflow: auto;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 2px solid;
padding: 20px;
width: 300px;
resize: vertical;
overflow: auto;
}
</style>
</head>
<body>
<h1>The resize Property</h1>
<div>
<p>Let the user resize only the height of this div element.</p>
<p>To resize: Click and drag the bottom right corner of this div element.</p>
</div>
</body>
</html>
Følgende eksempel lader brugeren ændre størrelsen på både højden og bredden af et <div>-element:
div
{
resize: both;
overflow: auto;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 2px solid;
padding: 20px;
width: 300px;
resize: both;
overflow: auto;
}
</style>
</head>
<body>
<h1>The resize Property</h1>
<div>
<p>Let the user resize both the height and the width of this div element.</p>
<p>To resize: Click and drag the bottom right corner of this div element.</p>
</div>
</body>
</html>
I mange browsere kan <textarea> som standard ændres størrelse. Her har vi brugt egenskaben resize til at deaktivere størrelsesændringen:
textarea {
resize: none;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
textarea#test {
resize: none;
}
</style>
</head>
<body>
<h1>The resize Property</h1>
<p>In many browsers, textarea elements are resizable by default. In this example, we have used the resize property to disable the resizability:</p>
<textarea id="test">Textarea - Not resizable</textarea>
<br><br>
<textarea>Textarea - Resizable (default)</textarea>
</body>
</html>
Egenskaben outline-offset
tilføjer mellemrum mellem en disposition og kanten eller kanten af et element.
Bemærk: Omrids adskiller sig fra grænser! I modsætning til grænsen er omridset tegnet uden for elementets grænse og kan overlappe andet indhold. Det er også omridset IKKE en del af elementets dimensioner; elementets samlede bredde og højde påvirkes ikke af omridsets bredde.
Det følgende eksempel bruger egenskaben outline-offset
til at tilføje plads mellem grænsen og omridset:
div.ex1 {
margin: 20px;
border:
1px solid black;
outline: 4px solid red;
outline-offset: 15px;
}
div.ex2 {
margin: 10px;
border: 1px solid black;
outline: 5px dashed blue;
outline-offset: 5px;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div.ex1 {
margin: 20px;
border: 1px solid black;
outline: 4px solid red;
outline-offset: 15px;
}
div.ex2 {
margin: 10px;
border: 1px solid black;
outline: 5px dashed blue;
outline-offset: 5px;
}
</style>
</head>
<body>
<h1>The outline-offset Property</h1>
<div class="ex1">This div has a 4 pixels solid red outline 15 pixels outside the border edge.</div>
<br>
<div class="ex2">This div has a 5 pixels dashed blue outline 5 pixels outside the border edge.</div>
</body>
</html>
Følgende tabel viser alle egenskaber for brugergrænsefladen:
Tilføjer mellemrum mellem en kontur og kanten eller kanten af et element
Angiver, om et element kan ændres størrelse af brugeren