html和css简单的布局方式

在写网站时,一个好的布局会直接影响到这个网站的好坏。而很多人刚刚学前端的人对CSS的布局都有一定的困惑,实际上的应用场景中,会由于多种原因而造成布局种类多而难以选择。现在我就说说自己对CSS布局的理解,分析下了解各种布局的优劣,如果有那些地方总结的不好,欢迎大家指正。

而水平居中的布局方式就是非常常见的一种,这种布局方式常常用于页面的头部、内容区、页脚,作用就是控制盒子在整个页面水平居中。

1.使用外边距margin:(盒子宽度) auto来实现

优势:兼容性好 劣势:需要对盒子指定一个宽度才行

2..使用inline-block和text-align来实现

先将元素变成行内块级元素 display:inline-block;

在讲元素居中 text-align:center;

优势:兼容性好  劣势:需要设置父子两个元素

3.使用绝对定位absolute来实现

使用绝对定位使元素实现水平居中的效果。这种布局方法一般有两种情况,一种是子容器无宽度时,另一种是子容器有宽度。

无宽度的子容器可以用一下代码,如果是有宽度,则可以设置margin-left负值为容器宽度的一半。

先给父级设置position:relative

在对需要居中的元素设置, position:absolute; left:50%; transform:transleteX(-50%);

优势:无需给元素设置宽度就可以居中,可以在移动端使用

劣势:兼容性比较差,需要IE9和以上的浏览器才能给支持

时间: 2024-12-27 19:01:15

html和css简单的布局方式的相关文章

html中DIV+CSS与TABLE布局方式的区别及HTML5新加入的结构标签(转)

DIV与TABLE布局的区别 div 和 table 的加载方式不同,div 的加载方式是即读即加载,遇到 <div> 没有遇到 </div> 的时候一样加载 div 中的内容,读多少加载多少:table 的加载方式是完成后加载,遇到 <table> 后,在读</table> 之前,table 中的内容不加载,或者传输中断了的时候加载,这是因为TABLE牵涉到多行多列问题,所以只有当TABLE所有内容加载完毕,浏览器才知道该怎么显示 . div与css配合使

css 简单商城布局

<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus?"> <meta name="Author" content=""> <meta name="K

对比MFC资源文件谈谈WPF布局方式

对比MFC资源文件谈谈WPF布局方式 MFC方式 对于传统的MFC基于UI的应用程序设计通常分两步走,首先是设计UI,使用的是RC文件,然后是代码文件,对RC文件进行操作,如下面Figure 1 的基于对话框的应用程序,其对应的代码如Figure 2所示,这就是MFC时代的所见即所得,如大家所见,每个控件的代码都和位置都是写死的坐标,这样会带来的问题是当你改变系统运行的的DPI或者软件需要支持本地化的时候,由于有的语言对于同样的意思需要比较长的文字表示,就会带来文字显示不下或者显示不完整的情况.

利用CSS简单布局的不同组合类型

关于CSS布局页面的简单组合方式: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-eq

CSS原生布局方式

前言 网页原生布局的方法其实网上有很多,大概为Flow(流动布局模型).Float(浮动布局模型).Layer(层级布局模型).<!--more--> Flow布局 流动布局模型其实就是默认的网页布局模式.也就是说网页在默认状态下的HTML网页元素都是根据流动模型来分布网页内容的.流动布局将会有两个比较典型的特征,第一,块级元素都会在所处的最近父级容器元素内自上而下按顺序垂直顺延分布,因为在默认状态下,块级元素的宽度都是100%(即父级元素宽度的100%).实际上,块状元素都会以行的形式占据位

网页中使用css的几种方式简单介绍

网页中使用css的几种方式简单介绍: css在当前的网页中可以说是必须的,如果没有使用css,那么这个网页一般丑陋的难以想象,下面就介绍一下网页使用css的几种方式,希望对初学者能够有所帮助. 一.内联样式: 所谓的内联样式就是卸载标签之内的样式,代码如下: <div style="color:red;font-size:10px"></div> 也就是使用style方式在标签内规定div的样式. 二.内部样式表: 所谓内部样式表,就是样式表写在当前页面,而不是

css常见布局方式

布局是CSS中一个重要部分,下面总结了CSS布局中的常用技巧,包括常用的水平居中.垂直居中方法,以及单列布局.多列布局的多种实现方式(包括传统的盒模型布局和比较新的flex布局实现). 一.居中方式 水平居中 水平居中对于子元素为行内元素还是块状元素,宽度一定还是宽度未定,采取的布局方案是不同. 行内元素:对父元素设置text-align:center;定宽块状元素: 设置左右margin值为auto;不定宽块状元素: 设置子元素为display:inline,然后在父元素上设置text-ali

web前端入门到实战:异步加载CSS最简单的实现方式

我们想提高网页性能的最有影响力的措施之一,就是以不延迟网页渲染的方式加载CSS. 在默认情况下,浏览器在加载CSS时将终止页面的样式呈现(同步加载),也就是加载CSS会阻塞DOM树的渲染(但并不会阻塞DOM树的构建),可以简单理解为:当在加载CSS的同时,也在构建DOM树,只是没有应用上样式. 渲染流程 简单过一遍浏览器渲染的流程: 加载HTML资源 解析HTML 加载CSS资源,同时构建DOM树 解析CSS,同时渲染DOM树 当CSS文件过大,就会停留在第3步,所以网速慢时,打开网站的时候经常

CSS布局方式--inline-block 布局

布局其实就是想办法怎样将一些元素横向的排列起来,纵向由于块级元素的存在会自动占据一行. inline-block 元素会占据一行而且可以调整宽高很适合将这些元素排列在一行,而且使用 inline-block 元素排列没有清除浮动这样的问题. 但是,使用 inline-block 布局两个元素之间会有一个空白间隙,下面一起来看一下. html代码 <div class="container"> <div class="left"> left &