网页布局与定位

(1)1列固定宽度

 1 <template>
 2   <div>
 3     <div class="layout">1列固定宽度</div>

 4   </div>
 5 </template>
 6
 7 <script>
 8 export default {
 9   name: ‘Home‘
10 }
11 </script>
12
13 <style scoped>
14   .layout{
15     background: red;
16     border: 20px solid #333;
17     width: 300px;
18     height: 300px;
19   }
20 </style>

故总宽度为 = 300px + 20px;

(2)1列宽度自适应

 1 <template>
 2   <div>
 3     <div class="layout">1列固定宽度</div>

 4   </div>
 5 </template>
 6
 7 <script>
 8 export default {
 9   name: ‘Home‘
10 }
11 </script>
12
13 <style scoped>
14   .layout{
15     background: blue;
16     border: 20px solid #333;
17     width: 80%;
18     height: 300px;
19   }
20 </style>

采用百分比进行宽度自适应,总宽度为=80%窗口大小 + 20px;

(3)1列固定宽度居中

 1 <template>
 2   <div>
 3     <div class="layout">1列固定宽度</div>

 4   </div>
 5 </template>
 6
 7 <script>
 8 export default {
 9   name: ‘Home‘
10 }
11 </script>
12
13 <style scoped>
14   .layout{
15     background: blue;
16     border: 20px solid #333;
17     width: 300px;
18     height: 300px;
19     margin: 0px auto;
20   }
21 </style>

(4)2列固定宽度

 1 <template>
 2   <div>
 3     <div class="left">左列</div>
 4     <div class="right">右列</div>

 5   </div>
 6 </template>
 7
 8 <script>
 9 export default {
10   name: ‘Home‘
11 }
12 </script>
13
14 <style scoped>
15   .left{
16     background: blue;
17     border: 20px solid #333;
18     width: 300px;
19     height: 300px;
20     float: left;
21   }
22   .right{
23     background: red;
24     border: 20px solid #333;
25     width: 300px;
26     height: 300px;
27     float: left;
28   }
29 </style>

border没有重叠,故中间黑色部分宽度为=20px + 20px;

(5) 2列宽度自适应

 1 <template>
 2   <div>
 3     <div class="left">左列</div>
 4     <div class="right">右列</div>

 5   </div>
 6 </template>
 7
 8 <script>
 9 export default {
10   name: ‘Home‘
11 }
12 </script>
13
14 <style scoped>
15   .left{
16     background: blue;
17     border: 20px solid #333;
18     width: 20%;
19     height: 300px;
20     float: left;
21   }
22   .right{
23     background: red;
24     border: 20px solid #333;
25     width: 70%;
26     height: 300px;
27     float: left;
28   }
29 </style>

之所以右栏不设置80%,是因为存在border,若设置为80%,则会撑到下1行中。【注:实际效果是80%并不会到撑到下1栏,而设置80%以上才会撑到下1栏】

后面可以根据border来使得两列的布局占满整个屏幕。

(6)2列中左侧固定,右列宽度自适应

 1 <template>
 2   <div>
 3     <div class="left">左列</div>
 4     <div class="right">右列</div>

 5   </div>
 6 </template>
 7
 8 <script>
 9 export default {
10   name: ‘Home‘
11 }
12 </script>
13
14 <style scoped>
15   .left{
16     background: blue;
17     border: 20px solid #333;
18     width: 100px;
19     height: 300px;
20     float: left;
21   }
22   .right{
23     background: red;
24     border: 20px solid #333;
25     height: 300px;
26   }
27 </style>

左栏设置固定宽度且向左浮动,右栏不设置宽度并且不浮动;

(7)2列固定宽度居中

 1 <template>
 2   <div class="layout">
 3     <div class="left">左列</div>
 4     <div class="right">右列</div>

 5   </div>
 6 </template>
 7
 8 <script>
 9 export default {
10   name: ‘Home‘
11 }
12 </script>
13
14 <style scoped>
15   .layout{
16     margin: 0px auto;
17     width: 680px;
18   }
19   .left{
20     background: blue;
21     border: 20px solid #333;
22     width: 300px;
23     height: 300px;
24     float: left;
25   }
26   .right{
27     background: red;
28     border: 20px solid #333;
29     height: 300px;
30     width: 300px;
31     float: left;
32   }
33 </style>

layout容器的宽度需要 >= 300px + 300px + 20px + 20px + 20px + 20px,故这里设置为680是可以的。

(8)3列浮动中间列宽度自适应

 1 <template>
 2   <div>
 3     <div class="left">左列</div>
 4     <div class="center">中间列</div>
 5     <div class="right">右列</div>

 6   </div>
 7 </template>
 8
 9 <script>
10 export default {
11   name: ‘Home‘
12 }
13 </script>
14
15 <style scoped>
16   .center{
17     background: #fff;
18     border: 20px solid #333;
19     height: 300px;
20     margin-left: 104px;
21     margin-right: 104px;
22   }
23   .left{
24     background: blue;
25     border: 20px solid #333;
26     width: 100px;
27     height: 300px;
28     position: absolute;
29     top: 0px;
30     left: 0px;
31   }
32   .right{
33     background: red;
34     border: 20px solid #333;
35     height: 300px;
36     width: 100px;
37     position: absolute;
38     top: 0px;
39     right: 0px;
40   }
41 </style>

原文地址:https://www.cnblogs.com/lanyb009/p/9241252.html

时间: 2024-10-26 07:09:00

网页布局与定位的相关文章

第五天-css基础(浮动 网页布局 定位方式,清除定位)

基础知识-css第五天,今天学习了css主要知识浮动,和定位,都是关于网页布局的.这个2块知识用好了,后期做好看的动画,布局就不成问题了. 浮动left 浮动的框可以向左或是向右移动,直到它的边缘碰到包含框或是另个浮动框的边框为止 特点 设置了浮动的元素不占原来的位置(不在标准流) 可以让块级元素在一行显示 浮动可以行内元素为块元素 注意:转化过程尽可能用display转化 属性值 清除浮动 额外标签法 <style> outer{border:1px solid black; width:3

css+div网页设计(二)--布局与定位

在网页设计中,能否控制好各个模块中在页面中的位置是非常关键的,与传统的表格定位不同,css+div定位方式更加的灵活,本篇博客将为大家介绍css+div的布局与定位. 一.盒子模型 由图可以看出 盒子模型的范围包括 margin.border.padding.content. 需要指出的一点是,在ie中与firefox中盒子模型表示略有不同: IE 盒子模型的 content 部分包含了 border 和 pading. 而firefox中的盒子模型的content部分不包含border和pad

网页布局05 网页元素定位

网页元素定位涉及到两个css属性:position和z-index属性. position属性 position的属性值如下: position的属性值说明如下: static:没有定位,网页元素以标准文档流方式显示. relative:设置相对定位的盒子会相对它原来的位置,通过指定偏移,到达新的位置.设置相对定位的盒子仍在标准流中,它对父级盒子和相邻的盒子都没有任何影响.设置了position属性值为relative的网页元素,无论是在标准流中还是在浮动流中,都不会对它的父级元素和相邻元素有任

网页布局基础

网页布局基础     简介 什么是网页布局?    网页布局是网页制作的基础,使用DIV+CSS布局网页是基础中的基础.三种基本布局方式:流式布局,浮动布局,绝对定位布局. 网页设计的特点:1:网页宽度可变  2头+内容主体(根据需要分栏)+页脚(不重要的内容)   对长度设置百分比可实现网页自适应 W3C标准包括结构化标准语言,表现标准语言,行为标准语言,倡导结构,样式,行为分离. CSS中,存在三种定位机制:标准文档流,浮动,绝对定位. 标准文档流:从上到下,从左到右输出文档内容,由块级元素

利用css进行网页布局

网页布局: 又称版式布局,是网页UI设计师将有限的视觉元素进行有机的排列组合,将理性的思维个性的化的表现出来,是一种具有个人艺术特色的视觉传达方式.传达信息的同时有美感.网页设计特点(相对纸媒来说).特点:1.网页可以自适应宽度2.网页的长度理论上可以无限延长3:页面为:头部,主体部分,底部. 分栏又称为分列:一列布局 二列布局 三列布局 以及混合布局(用的最多),布局通过浮动和定位来完成(实现UI界面效果). 一列布局: body{margin:0;parding:0;}清除默认样式,各个浏览

14.1 “1-2-1”变宽度网页布局

在上一章中,对固定宽度的页面布局傲了比较深入地分析和讲解.在本章中,将对变宽度的页面布局做进一步的分析.变宽度的布局要比固定宽度的布局复杂一些,根本的原因在于,宽度不确定,导致很多参数无法确定.因此.必须使用一些技巧来完成. 这里将介绍一些国外的CSS领域著名的设计师的研究成果,并对变宽度网页布局的总体情况进行归纳.希望读者能够保持清晰的思路,这样在实际工作中遇到具体的案例时,就可以灵活地选择解决方法.lodidance.com “1-1-1”布局过于简单,因此这里就不再介绍了.我们从“1-2-

网页布局基础 第四次

绝对定位布局:使用position属性实现的网页布局CSS中规定的第三种定位机制能够实现横向多列布局以及较为复杂的定位:比如:带有遮罩层效果的提示框:固定层效果:全屏广告position拥有三种形式四种值:1.静态定位 static2.相对定位 relative3.绝对定位 absolute固定定位 fixed3和4都属于绝对定位,静态定位是元素默认状态,处于标准文档流中 相对定位特点:1.相对于自身原有位置进行偏移2.仍旧处于标准文档流中3.随即拥有偏移属性和z-index属性z-index:

(14)网页布局剖析与制作(下)

本篇学习资料主要讲解:       以变宽度的网页布局进行深入剖析,{以浏览器窗口为基准 或者 以父级div为基准}. 变宽度的布局要比固定宽度的布局复杂一些,原因是宽度不确定,导致很多参数无法确定,需要使用一些技巧来完成,下面将介绍一些通用的方法,预防未来在实际的工作中遇到具体的案列时,就可以灵活地选择解决方法. (1)1-2-1等比例变宽布局 这里先看效果图,然后再给出“ 1-2-1 等比例变宽布局布局”案例,以便大家都能现有一个感官上的认识,再往下看就会容易很多:如下图: 等比例布局图 (

【网页布局基础】css布局学习总结

三种定位机制 1.标准文档流:从上到下,从左到右输出文档内容 2.浮动 3.绝对定位 需要注意的是块级元素如div p ul 等 行级元素如span strong img input等 块级元素与行级元素都是盒子模型,下面说下盒子模型 盒子模型 盒子模型是网页布局的基石,border padding margin 下面给出盒子3d模型图便于理解 常见布局 自动居中一列布局 布局时候最重要的是把握三个技能点:标准文档流,块级元素,margin属性 自动居中代码:margin:0 auto: aut