html中文本与边框的距离

文字与边框border的距离,要求文字大小位置样式都不变

在HTML中,一个表由<table>开始,</table>结束,表的内容由“、”定义。表的大小用width=#和heigh=#属性说明。前者为表宽,后考为表高,#是以像素为单位的整数。边框宽度由border=#说明,#为宽度值,单位是像素。表格间距即划分表格的线的粗细,用cellspacing=#表示,#的单位是像素。文本与表框的距离用cellpadding=#说明。 

扩展资料:

html特点:

简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便。 

可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。 

平台无关性:虽然个人计算机大行其道,但使用MAC等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。 

通用性:另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-21

您可以利用padding-left 和padding-top这个属性进行控制,但是会或多或少改变容器的大小:

{
 padding-left:10px;/*容器里面的内容从左边距离边框10个像素*/
padding-top:10px;/*容器里面的内容从上边距离边框10个像素*/
}

如果你要让边框大小不变的话,记住div的盒模型:

margin-border-padding-conter(div的大小)-padding-border-margin;

也就是说,如果你padding增加了10个像素,为了让border不变,相应的,你的height、width都要减少2*10个像素(左右各10个像素,上下各10个像素)

追问

默认的是这样:

padding之后

效果能达到,可是这样文本的位置动了,能不能不动文本位置,改变边框的大小呢???

追答

假如说,你这个边框是一个div的边框,那么:

边框的大小=div的大小+padding的值;

如果你padding增加了,div的大小就要相应减少(如果你只用padding不用padding-left的话,div的width就要减少padding的2倍);

假设默认的CSS:

div{ 
     height:100px;
     width:100px;
     border:1px red solid;
}

如果你要让div里面的文本向右、向下移动10个像素,保持边框大小不变,那么:

div{
      height:90px;
      width:90px;
      padding-left:10px;/*100px=width+padding-left*/
      padding-top:10px;/*100px=height+padding-top*/
      border:1px red solid;
}

另一种写法:

div{
      height:80px;
      width:80px;
      padding:10px;/*100px=height+2*padding=width+2*padding*/
      border:1px red solid;
}




当然,如果你觉得padding比较麻烦的话,可以直接设置div的高度、宽度,然后用

text-align:center;
line-height:div的高度;

本回答被提问者和网友采纳
相似回答