HTML+css入门之CSS对齐方式
小职 2020-11-04 来源 : 阅读 1075 评论 0

摘要:本文基于Html基础,主要介绍了Html中对齐的方式,对于对齐中的标签做了详细的讲解,用丰富的案例 ,代码效果图的展示,帮助大家更好理解 ,希望对web前端HTML/CSS的学习有所帮助。

本文基于Html基础,主要介绍了Html中对齐的方式,对于对齐中的标签做了详细的讲解,用丰富的案例 ,代码效果图的展示,帮助大家更好理解 ,希望对web前端HTML/CSS的学习有所帮助。

HTML+css入门之CSS对齐方式


一、居中

 

1. 居中对齐元素

 

将块元素水平居中对齐(像<div>) , 使用 margin: auto;设置元素的宽度将阻止它伸展到容器的边缘。

 

然后元素将占用指定的宽度,剩下的空间将平分在两个边距之间:

 

这个div是居中的。

 

.center {

    margin: auto;

    width: 50%;

    border: 3px solid green;

    padding: 10px;

}


HTML+css入门之CSS对齐方式

注意:如果没有设置宽度属性,则居中对齐没有效果 (或者设置到100%).

 

2. 居中对齐文本

 

将元素内部的文本居中, 使用text-align: center;

 

这些文本是居中的。

 

.center {

    text-align: center;

    border: 3px solid green;

}


HTML+css入门之CSS对齐方式

3. 居中图片

 

居中图片, 使用 margin: auto; 并且设置为块级元素:

 

img {

    display: block;

    margin: auto;

    width: 40%;

}


HTML+css入门之CSS对齐方式

二、左右

 

HTML代码:

 

<html>

<head>

  <meta charset="UTF-8">

  <title>编程字典</title>

 

</head>

<body>

 

  <h2>右对齐</h2>

  <p>如何正确定位元素与位置属性的一个例子:</p>

 

  <div>

    <p>在我年轻而脆弱的岁月里,父亲给了我一些我一直以来一直在思考的建议.</p>

  </div>

 

</body>

</html>

1. 左右对齐 - 使用 position

 

对齐元素的一种方法是使用 position: absolute;

 

在我年轻而脆弱的岁月里,父亲给了我一些我一直以来一直在思考的建议。

 

.right {

    position: absolute;

    right: 0px;

    width: 300px;

    border: 3px solid #73AD21;

    padding: 10px;

}

注意:

 

绝对定位元素从正常流中移除,并且可以重叠元素。

 

当使用 position对齐元素时, 总是定义 margin 和 padding 为 元素. 这是为了避免不同浏览器的视觉差异。

 

还有IE8和早期版本有一些问题, 当使用 position. 如果容器元素有一个指定的宽度 (例如: <div>) , 并且没有设置!DOCTYPE, IE8 和早期版本将添加 17px 外边距到右边. 这似乎是一条为滚动条预留空间. 因此,总是声明 !DOCTYPE 当使用 position时:

 

body {

    margin: 0;

    padding: 0;

}

 

.container {

    position: relative;

    width: 100%;

}

 

.right {

    position: absolute;

    right: 0px;

    width: 300px;

    background-color: #b0e0e6;

}

2. 左右对齐 - 使用 float

 

对齐元素的另一种方法是使用 float 属性:

 

.right {

    float: right;

    width: 300px;

    border: 3px solid #73AD21;

    padding: 10px;

}

提示:

 

当将元素使用浮动对齐时,总是为body元素定义边距和填充。这是为了避免不同浏览器的视觉差异。

 

body {

    margin: 0;

    padding: 0;

}

 

.right {

    float: right;

    width: 300px;

    background-color: #b0e0e6;

}

效果图:

 

HTML+css入门之CSS对齐方式

三、垂直居中,水平居中

 

HTML代码:

 

<html>

<head>

  <meta charset="UTF-8">

  <title>编程字典</title>

 

</head>

<body>

 

  <h2>居中</h2>

  <p>在这个实例中,

     我们使用定位和transform属性实现元素的水平和垂直居中:</p>

 

  <div>

    <!-- <p>我是垂直居中的.</p> -->

    <p>我水平垂直居中.</p>

     

  </div>

 

  <p>注意: transform属性不支持IE8和更早的版本.</p>

 

</body>

</html>


HTML+css入门之CSS对齐方式

1. 使用 padding

 

有许多方法来中心垂直CSS元素. 一个简单的解决方案是使用顶部和底部 padding:

 

.center {

    padding: 70px 0;

    border: 3px solid green;

}

水平和垂直居中, 使用 padding 和 text-align: center:

 

垂直居中

 

.center {

    padding: 70px 0;

    border: 3px solid green;

    text-align: center;

}


HTML+css入门之CSS对齐方式

2. 使用 line-height

 

另一个技巧是使用 line-height 属性值等于 height 属性值.

 

.center {

    line-height: 200px;

    height: 200px;

    border: 3px solid green;

    text-align: center;

}

 

/* If the text has multiple lines, add the following: */

.center p {

    line-height: 1.5;

    display: inline-block;

    vertical-align: middle;

}

3. 使用 position & transform

 

如果padding和line-height不可选,第三种解决方案是使用定位和变换属性:

 

.center {

    height: 200px;

    position: relative;

    border: 3px solid green;

}

 

.center p {

    margin: 0;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

}

HTML+css入门之CSS对齐方式

四、总结

 

本文基于Html基础,主要介绍了Html中对齐的方式,对于对齐中的标签做了详细的讲解,用丰富的案例 ,代码效果图的展示,帮助大家更好理解 。

 

最后,希望可以帮助大家更好的学习CSS3。


关注“职坐标在线”(Zhizuobiao_Online)公众号,免费获取最新技术干货教程资源哦


本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程