0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CSS对齐方式的详细讲解

电子设计 来源:电子设计 作者:电子设计 2020-12-24 15:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、居中1. 居中对齐元素

将块元素水平居中对齐(像 <div>) , 使用 margin: auto;

设置元素的宽度将阻止它伸展到容器的边缘。

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

这个div是居中的。

.center { margin: auto; width: 50%; border: 3px solid green; padding: 10px;}

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

2. 居中对齐文本

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

这些文本是居中的。

.center { text-align: center; border: 3px solid green;}

3. 居中图片

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

img { display: block; margin: auto; width: 40%;}

二、左右

HTML代码:

<html lang="en"><head> <meta charset="UTF-8"> <title>编程字典</title>
</head><body>
<h2>右对齐</h2> <p>如何正确定位元素与位置属性的一个例子:</p>
<div class="right"> <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 为 <body> 元素. 这是为了避免不同浏览器的视觉差异。

还有IE8和早期版本有一些问题, 当使用 position. 如果容器元素有一个指定的宽度 (例如:<div class="container">) , 并且没有设置!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代码:

<html lang="en"><head> <meta charset="UTF-8"> <title>编程字典</title>
</head><body>
<h2>居中</h2> <p>在这个实例中, 我们使用定位和transform属性实现元素的水平和垂直居中:</p>
<div class="center"> <!-- <p>我是垂直居中的.</p> --> <p>我水平垂直居中.</p> </div>
<p>注意: transform属性不支持IE8和更早的版本.</p>
</body></html>

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;}

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

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

审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HTML
    +关注

    关注

    0

    文章

    280

    浏览量

    45722
  • CSS
    CSS
    +关注

    关注

    0

    文章

    110

    浏览量

    15362
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TE Connectivity CSS-SGAF SMA电缆组件技术解析与应用指南

    TE Connectivity/Linx Technologies CSS-SGAF SMA隔板插孔转未端接端电缆组件提供SMA隔板插孔(母头插座),通过50毫米长0.047"半刚性
    的头像 发表于 11-07 16:21 516次阅读

    Arm正式取消Cortex命名!CPU向着高算力进发,Lumex CSS平台加持!

    电子发烧友网报道(文/黄晶晶)日前,在Arm Unlocked上海站技术论坛上,Arm重磅推出智能终端专属 Lumex CSS平台。Lumex CSS是一套专为旗舰级智能手机及下一代个人电脑加速其人
    的头像 发表于 09-17 08:25 2725次阅读
    Arm正式取消Cortex命名!CPU向着高算力进发,Lumex <b class='flag-5'>CSS</b>平台加持!

    全新Arm Lumex CSS平台实现两位数性能提升

    Arm 控股有限公司(纳斯达克股票代码:ARM,以下简称 Arm)今日宣布推出全新 Arm Lumex 计算子系统 (Compute Subsystem, CSS) 平台,这是一套专为旗舰级智能手机
    的头像 发表于 09-10 16:14 738次阅读
    全新Arm Lumex <b class='flag-5'>CSS</b>平台实现两位数性能提升

    Arm Zena CSS加速软件和芯片开发进程

    Arm 控股有限公司(纳斯达克股票代码:ARM,以下简称 Arm)近期宣布推出 Arm Zena 计算子系统 (Compute Subsystems, CSS)。作为标准化且预先集成的计算平台
    的头像 发表于 08-25 16:22 1801次阅读

    CSS6404L 在物联网设备中的应用优势

    物联网设备对存储芯片的需求聚焦于低功耗、小尺寸、高可靠性与传输效率,Cascadeteq 的 CSS6404L 64Mb Quad-SPI Pseudo-SRAM 凭借差异化技术特性,在同类产品中展现显著优势。以下从核心特性及竞品对比两方面解析其应用价值。
    的头像 发表于 06-06 15:31 425次阅读

    CSS6404LS-LI PSRAM:高清语音识别设备的理想存储器解决方案

    CSS6404LS-LI通过 >500MB/s带宽、105℃高温运行及μA级休眠功耗三重突破,成为高清语音设备的理想存储器
    的头像 发表于 06-04 15:45 481次阅读
    <b class='flag-5'>CSS</b>6404LS-LI PSRAM:高清语音识别设备的理想存储器解决方案

    Allegro Skill布局功能--器件丝印过孔对齐介绍与演示

    Allegro系统虽然提供了基本的元件对齐功能,但其适用范围较为有限。相比之下,Fanyskill 的“对齐”命令在操作体验和功能性上更具优势:其界面设计更加直观易用,并支持多种元素的对齐操作,包括
    发表于 05-14 08:59 2416次阅读
    Allegro Skill布局功能--器件丝印过孔<b class='flag-5'>对齐</b>介绍与演示

    弹性布局 (Flex) 提供更加有效的方式对容器中的子元素进行排列、对齐和分配剩余空间

    弹性布局 (Flex) 弹性布局(Flex)提供更加有效的方式对容器中的子元素进行排列、对齐和分配剩余空间。常用于页面头部导航栏的均匀分布、页面框架的搭建、多行数据的排列等。 布局方向 在弹性
    发表于 04-30 07:54

    PCB布局太乱? Altium Designer这个快捷键帮你一秒对齐全场

    在做PCB设计的时候,你是否也遇到过这种情况: 器件摆好但总感觉歪歪扭扭? 有些元件间距不一致,看着难受? 想对齐又一个个拖动,累得不行? 别急!今天教你一招  Altium Designer 里
    的头像 发表于 04-14 09:09 4264次阅读
    PCB布局太乱? Altium Designer这个快捷键帮你一秒<b class='flag-5'>对齐</b>全场

    图解边沿对齐,中心对齐PWM(可下载)

    在说边沿对齐,中心对齐前,我们先来段铺垫,PWM 又称脉冲宽度调制,我们通过调 节脉冲的占空比,我们可以控制电压的大小(比如我们满占空比时电压为 12V,我们可以通 过调节占空比让电压变为 7V
    发表于 03-31 15:15 1次下载

    详细的反激式开关电源电路图讲解

    一, 先分类  开关电源的拓扑结构按照功率大小的分类如下:  10W以内常用RCC(自激振荡)拓扑方式  10W-100W以内常用反激式拓扑(75W以上电源有PF值要求)  100W-300W 正激
    发表于 03-27 16:30

    L298电机驱动模块的详细讲解

    电动小车的组成 • 一个电动小车整体的运行性能,首先 取决于它的电源模块和电机驱动模块。 • 电机驱动模块主要功能:驱动小车轮子 转动,使小车行进。 • 电源模块:顾名思义,就是为整个系统 提供动力支持的部分 下载PDF文档了解L298电机驱动模块详细讲解
    发表于 02-26 15:53

    Gerber文件中元件与焊接无法对齐

    同一块板子,转换成Gerber文件后,进行DFM分析时,元件无法与焊接对齐,导致全部贴片元件报错。如果直接采用AD源文件进行DFM分析则不会出现。
    发表于 02-19 09:02

    Orcad绘制原理图的元器件对齐方法

    在使用Orcad软件绘制原理图的时候,为了使原理图绘制的美观一些,有时候也希望像PCB设计一样,将所有的器件都进行对齐,这里我们给大家介绍下,原理图器件对齐的方法,方便大家在原理图设计的时候也可以将元器件进行对齐
    的头像 发表于 02-07 10:33 2553次阅读
    Orcad绘制原理图的元器件<b class='flag-5'>对齐</b>方法

    关于tlk2201数据对齐问题求解

    最近在调tlk2201,10bit位宽,tbi模式。目前的进度如下:如果发射端不发k28.5,那接收端syncen拉低,是无法对齐的。td0-td9随机对应rd0-rd9。这样不行,所以拉高
    发表于 01-23 06:26