如何用css设置文本框的宽和高?

html-css012

如何用css设置文本框的宽和高?,第1张

可以给标签家个id或class就可以调整文本框的宽和高。

如:

<style type="text/css">

.text1{width:100pxheight:20px}

</style>

<input type="text" class="text1" />

扩展资料:

在CSS中,使用text-align属性控制文本的水平方向的对齐方式:左对齐、居中对齐、右对齐。

该属性通过指定行框与哪个点对齐,从而设置块级元素内文本的水平对齐方式。通过允许用户代理调整行内容中字母和字之间的间隔,可以支持值 justify;不同用户代理可能会得到不同的结果。

默认值:left if direction is ltr, and right if direction is rtl 

继承:yes 

版本:CSS1 

JavaScript 语法:object.style.textAlign="right" 

参考资料来源:百度百科-text-align

方法一:内嵌样式(为了方便查看效果我给这个段落加了个红色的边框)

方法二:内链样式(为了方便查看效果我给这个段落加了个蓝色的边框)

方法三:外链样式,同方法二,只不过将样式新建一个文件引入即可

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

<html xmlns="

<head>

<meta http-equiv="Content-Type" content="text/html charset=gb2312" />

<title>无标题文档</title>

<style>

.duangao{

height:100px border:1px solid #00f

}

</style>

</head>

<body>

方法一内嵌样式(为了方便查看效果我给这个段落加了个红色的边框):

<p style="height:100px border:1px solid #f00">这是一段文字,这是一段文字,测试文字的高度.这是一段文字,这是一段文字,测试文字的高度.这是一段文字,这是一段文字,测试文字的高度.这是一段文字,这是一段文字,测试文字的高度.这是一段文字,这是一段文字,测试文字的高度.这是一段文字,这是一段文字,测试文字的高度.这是一段文字,这是一段文字,测试文字的高度.这是一段文字,这是一段文字,测试文字的高度.</p>

方法二内链样式(为了方便查看效果我给这个段落加了个红色的边框):

<p class="duangao">这是一段文字,这是一段文字,测试文字的高度.这是一段文字,这是一段文字,测试文字的高度.这是一段文字,这是一段文字,测试文字的高度.这是一段文字,这是一段文字,测试文字的高度.这是一段文字,这是一段文字,测试文字的高度.这是一段文字,这是一段文字,测试文字的高度.这是一段文字,这是一段文字,测试文字的高度.这是一段文字,这是一段文字,测试文字的高度.</p>

方法三外链样式,同方法二,只不过将样式新建一个文件引入即可

</body>

</html>

最终效果图如下:

如果想使单行文字垂直居中,即文字不多,将行高和段落设为一样的数值即可。如:height:100pxline-height:100pox

在 CSS 中, line-height 属性设置两段段文本之间的距离,也就是行高,如果我们把一段文本的 line-height 设置为父容器的高度就可以实现文本垂直居中了,比如下面的例子:

这样,span标签中的文字就相对于div垂直方向居中了,想要文本水平居中设置text-align:center即可。

在浏览器中,会将给每一段文本生成一个行框,行框的高度就是行高。行框由上间距、文本高度、下间距组成,上间距的距离与下间距的距离是相等的。

默认情况下一行文本的行高分为:上间距,文本的高度,下间距,并且上间距是等于下间距的,所以文字默认在这一行中是垂直居中的。

几条线与行高的关系图解:

文本的行高也可以看成是基线到基线的距离:

如果一段文本的高度为16px,如果给他设置line-height的高度为200,那么相当于,文本的上下间距的高度增加了,但是文本本身的高度依然是16是不变的,并且一直默认在行框中垂直居中,而上间距和下间距平分了200px的高度并且减去文本本身的高度。所以,容器被这一行文本占满,而本身文字在自己的一行中是垂直居中的,所以看起来就像是在容器中垂直居中。

谷歌浏览器字体的默认大小是:16px,字体的最小值为:12px,默认行高为:18px;默认情况下如果没有给div设置高度,那么这个div的高度会比其中文本的大小大一点(这个大多少现在没有办法确定);

设置起来是最直接的,同时也最方便的。

如果 line-height 单位设置为 % ,那么将来在计算的时候,基数是当前标签中的文本的字体的大小。

如果是 % , % 之前的数据一定是整数 : 150% ,200% 。

效果跟 % 是一样一样的。

注意:一行 em 的大小相当于是当前标签中的 font-size 的大小。

如果是 em , em 之前的数据一定是: 1.2em ,1.5em ,2em

如果不涉及到继承,那么带不带单位( em )都是一样的效果,但是如果涉及到继承的话,那么就有很大的区别了:

我们知道, CSS 的三大特性是继承、层叠、优先级。 line-height 也是可以被继承的,如下面的示例:

在不给div设置行高的情况下, span 标签的文字行高默认为 18

接着我们给 div 设置一个行高等于 20px

我们再来看看 span 标签的的变化

而且,不管我们给行高设置什么单位( px、%、em 、不带单位)都可以被继承。

如果行高的单位不是 px ,那么将来行高要进行计算:这个计算需要一个基数,这个基数是当前标签的字体大小,而不是浏览器默认字体大小。以上面的例子为例,我们并没有设置任何字体大小,此时我们把 line-height 设置为 150% ,那么文字行高将变为 24px(16px*1.5=24 )。

效果如下:

此时我们在给div设置一个 font-size 等于 20px :

那么文字行高将会变成 30px,20px*1.5=30px