对于像<textarea>这样可以设置overflow属性的元素,css3提供了一个resize的方法,让用户可以通过拖拽来改变框体的大小。
注意:目前只有webkit核心浏览器才支持resize属性,且只支持等比例调整
一、resize改变输入框的大小
resize属性的选项参数:
none:用户无法调整元素的尺寸
both:用户可以调整元素的高度和宽度
horizontal:用户可调整元素的宽度
vertical:用户可调整元素的高度
注意:目前只有webkit核心浏览器才支持resize属性,且只支持等比例调整
二、resize属性默认是打开的如果想关闭resize有两种方法:
1、通过resize属性禁止对元素进行缩放。
textarea{resize: none}
例子:
css部分:
body{background:goldenrod
}
.box1{
resize: none
}
html部分:
<textarea>resize属性默认是打开的</textarea><br/><br/><br/>
<textarea class="box1">resize禁止对元素缩放</textarea>
2、限制文本框的最大及最小宽、高。
例子:
css部分:
.box4{max-height: 200px
min-height: 200px
height: 200px
max-width: 200px
min-width: 200px
width: 200px
}
html部分:
<textarea class="box4">现在文本宽的最大及最小宽、高</textarea>
三、如何只改变输入框的高度或宽度
例子:
html部分:
<textarea class="box2">可调整元素的宽度</textarea><br/><br/><br/>
<textarea class="box3">可调整元素的高度</textarea>
css部分:
.box2{resize: horizontal
}
.box3{
resize: vertical
}
CSS3 有一个 :target 属性
这是一个简单的DEMO 高级用法可以再百度搜索:
<!DOCTYPE html><html>
<head>
<style>
:target {
border: 2px solid #D4D4D4
background-color: #e5eecc
}
</style>
</head>
<body>
<h1>This is a heading</h1>
<p><a href="#news1">Jump to New content 1</a></p>
<p><a href="#news2">Jump to New content 2</a></p>
<p>Click on the links above and the :target selector highlight the current active HTML anchor.</p>
<p id="news1"><b>New content 1...</b></p>
<p id="news2"><b>New content 2...</b></p>
<p><b>Note:</b> Internet Explorer 8 and earlier versions do not support the :target selector.</p>
</body>
</html>
H5edu教育html5开发为您解答:
1、PX为单位
在Web页面初期制作中,我们都是使用“px”来设置我们的文本,因为他比较稳定和精确。但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,他改变了浏览器的字体大小,这时会使用我们的Web页面布局被打破。这样对于那些关心自己网站可用性的用户来说,就是一个大问题了。因此,这时就提出了使用“em”来定义Web页面的字体。
2、em为单位
这种技术需要一个参考点,一般都是以\<body>的“font-size”为基准。比如说我们使用“1em”等于“10px”来改变默认值“1em=16px”,这样一来,我们设置字体大小相当于“14px”时,只需要将其值设置为“1.4em”。
CSS Code复制内容到剪贴板
body {
font-size: 62.5%/*10 ÷ 16 × 100% = 62.5%*/
}
h1 {
font-size: 2.4em /*2.4em × 10 = 24px */
}
p {
font-size: 1.4em /*1.4em × 10 = 14px */
}
li {
font-size: 1.4em /*1.4 × ? = 14px ? */
}