CSS深入浅出02:宽度与高度

2017-12-12  本文已影响15人  黄同学2019

1. div 的宽度与高度

1.1 字体与高度

示例代码:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <style>
  div{
    border:1px solid red;
    font-size:20px;
    font-family:Tahoma;
  }
  </style>
</head>
<body>
<div>1</div>
</body>
</html>

[图片上传失败...(image-19862a-1514645590309)]

[图片上传失败...(image-42822c-1514645590309)]

发现问题:

拓展:字体设计排版原理

那么,div的高度是由谁决定的呢?

答案:line-height

[图片上传失败...(image-cf46b1-1514645590309)]

1.2 空格与宽度

1.21 no break space

如图:当我们在代码左侧敲多个空格时,显示效果只有一个空格的效果,这是为什么呢?因为 html 会把多余的空格缩起来。

[图片上传失败...(image-efe2b6-1514645590309)]

解决办法:使用 &nbsp;no break space 不断行的空格。

1.22 text-align:justify 和两边对齐

通常,我们在写一个个人信息页面的时候,需要姓名,联系方式等上下两边对齐。常用的写法,就是使用 &nbsp;

<body>
 姓&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;名:<br>
 联系方式:
</body>

[图片上传失败...(image-440019-1514645590309)]

这种方法看似可行,但是细看一下感觉依然有些不足,即两依然没有完全对齐,为什么呢?还是回到上面的字体设计的原因:不同的字体它每个空格所对应字体大小不同。

那么,好的对齐方式是什么呢?

此时,我们可以使用到text-align:justify ,使用方式和效果预览:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body style="text-align:justify;">
<p>我是一段文字12314343123文字我是一段文字12314343123文字我是一段文字12314343123文字我是一段文我是一段文字12314343123文字我是一段文字12314343123文字我是一段文字12314343123文字我是一段文我是一段文字12314343123文字我是一段文字12314343123文字我是一段文字12314343123文字我是一段文我是一段文字12314343123文字我是一段文字12314343123文字我是一段文字12314343123文字我是一段文我是一段文字12314343123文字我是一段文字12314343123文字我是一段文字12314343123文字我是一段文</p>
</body>
</html>

没有使用 text-align:justify 时,

[图片上传失败...(image-87c486-1514645590309)]

使用text-align:justify 时,

[图片上传失败...(image-eba186-1514645590309)]

1.23 空格对内联元素的影响

1.24 word-break:break-all

1.25 不给div设置宽高,让div的高度为40px,让文字垂直横向居中

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <style>
  div{
    border:1px solid red;
    line-height:24px;
    padding:7px 0;
    text-align:center;
  }
  
  </style>
</head>
<body>
<div>helloworldhelloworldhelloworldhellowor</div>
</body>
</html>

[图片上传失败...(image-84c869-1514645590309)]

2. 文本溢出

2.1 单行文本溢出

2.2 多行文本溢出

上一篇下一篇

猜你喜欢

热点阅读