常见的布局技巧

 

1.边框紧靠变粗,用margin负值,让第二个框压上去

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNjUxMDY0,size_16,color_FFFFFF,t_70watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNjUxMDY0,size_16,color_FFFFFF,t_70

2.鼠标 经过边框变色,因为之前压住了,所以有的边框只能显示三边

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNjUxMDY0,size_16,color_FFFFFF,t_70

有两种解决方案

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNjUxMDY0,size_16,color_FFFFFF,t_70

总结

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNjUxMDY0,size_16,color_FFFFFF,t_70

3.利用浮动压不住文字

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNjUxMDY0,size_16,color_FFFFFF,t_70

4.行内块元素的巧妙运用,给父亲设置text-align:center

里面的元素自动居中对齐

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNjUxMDY0,size_16,color_FFFFFF,t_70

5.强化三角

把上宽拉高,只有右边保留颜色,得到一个蓝色这样的直角三角形

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNjUxMDY0,size_16,color_FFFFFF,t_70

6.CSS初始化

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNjUxMDY0,size_16,color_FFFFFF,t_70

6.前端常用布局方案

          先掌握这 19 个 css 技巧,解决一些疑难杂症_@大迁世界的博客-CSDN博客作者:Matt Maribojoc译者:前端小智来源:stackabusevue3 源码实战出来啦:在面试中,害怕被问到 Vue源码,或者想通过自己对Vue 源码的来秀一下面试官的,可以了解一下。修改 placeholder 样式,多行文本溢出,隐藏滚动条,修改光标颜色,水平和垂直居中。这些熟悉的场景啊! 前端开发者几乎每天都会和它们打交道,这里有20个CSS技巧,让我们一起来看看吧。1. 解决 img 5px 间距的问题你是否经常遇到图片底部多出5px间距的问题?不用急,这里有4种方法可以.https://blog.csdn.net/qq449245884/article/details/123268101?spm=1001.2100.3001.7377&utm_medium=distribute.pc_feed_blog_category.none-task-blog-classify_tag-7.nonecase&depth_1-utm_source=distribute.pc_feed_blog_category.none-task-blog-classify_tag-7.nonecase

常见布局方法总结-居中布局_weixin_33862041的博客-CSDN博客常见布局方法总结水平居中布局(1) width: (xxx)px; margin: 0 auto;使用场景:页面整体水平居中,有具体宽度要求。<div class="wrap"> <div class="content"></div></div>.content { w...https://blog.csdn.net/weixin_33862041/article/details/89167531?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%B8%B8%E8%A7%81%E7%9A%84%E5%B8%83%E5%B1%80%E6%8A%80%E5%B7%A7&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-5-89167531.142%5Ev5%5Econtrol,157%5Ev4%5Enew_style&spm=1018.2226.3001.4187

收藏!40 个 CSS 布局技巧_阿里云开发者的博客-CSDN博客简介:CSS是Web开发中不可或缺的一部分,随着Web技术的不断革新,CSS也变得更加强大。CSS的众多属性你知道了多少?具体开发中该使用什么属性才最适合恰当?如今的一些CSS属性可以让我们节约更多的时间。比如在Web布局中,现代CSS特性就可以更好的帮助我们快速实现如等高布局,水平垂直居中,经典的圣杯布局、宽高比例、页脚保持在底部等效果。淘系前端技术专家大漠将详细介绍一些不同的CSS属性来实现这些效果,希望对同学们有所帮助。一 水平垂直居中如何实现水平垂直居中可以说是CSS面试题中的经典面试题,在多年前https://blog.csdn.net/alitech2017/article/details/107460459?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164915075216781685394934%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164915075216781685394934&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-15-107460459.142%5Ev5%5Econtrol,157%5Ev4%5Enew_style&utm_term=%E5%B8%B8%E8%A7%81%E7%9A%84%E5%B8%83%E5%B1%80%E6%8A%80%E5%B7%A7&spm=1018.2226.3001.4187

 DIV+CSS布局概述、属性(浮动、定位等)、布局类型、常见布局技巧_YuLong~W的博客-CSDN博客_使用div加css页面布局的介绍文章目录布局概述网页布局目的和思想页面元素定位机制布局常用属性浮动属性(float)清除属性(clear)定位属性(position)溢出属性(overflow)层叠属性(Z-index)布局类型常见类型单列布局双列布局三列布局通栏布局HTML5中语义标签命名规范布局概述DIV+CSS布局:网页html通过DIV标签+CSS样式表代码开发制作的(html)网页的统称网页布局目的和思想目的:使页面结构清晰、有条理、易读思想:确定"版心":页面主体内容所在位置 (通常在页面中水平居中)分析页面中https://blog.csdn.net/weixin_45654582/article/details/115877047?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164915075216781685394934%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164915075216781685394934&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-3-115877047.142%5Ev5%5Econtrol,157%5Ev4%5Enew_style&utm_term=%E5%B8%B8%E8%A7%81%E7%9A%84%E5%B8%83%E5%B1%80%E6%8A%80%E5%B7%A7&spm=1018.2226.3001.4187

前端常用布局方案_小湾生产队队长的博客-CSDN博客目录水平居中1. 使用text-align属性2. 定宽块级元素水平居中(方法一)3. 定宽块级元素水平居中(方法二)4. 定宽块级元素水平居中(方法三)5. 定宽块级元素水平居中(方法四)6. Flex方案7. Grid方案垂直居中1. 行内块级元素垂直居中2. 定位方式实现(方法一)3. 定位方式实现(方法二)4. 定位方式实现(方法三)5. Flex方案6. Grid方案水平垂直居中1. 行内块级水平垂直居中方案2. 定位实现水平https://blog.csdn.net/happy81997/article/details/123626852?spm=1001.2100.3001.7377&utm_medium=distribute.pc_feed_blog_category.none-task-blog-classify_tag-6.nonecase&depth_1-utm_source=distribute.pc_feed_blog_category.none-task-blog-classify_tag-6.nonecase

7.如何实现下图效果:

a1338ab8858644dabf6d47218775b2ed.png

  

//定义一个大容器与body同宽(100%),在里面在包一个容器设置margin,让左右两边留白
<div class="container">
    <div class="inner">
      <div class="book one"><img src="./u=1372911147,660625881&fm=202&mola=new&crop=v1.png" /></div>
      <div class="book"><img src="./u=1372911147,660625881&fm=202&mola=new&crop=v1.png" /></div>
      <div class="book"><img src="./u=1372911147,660625881&fm=202&mola=new&crop=v1.png" /></div>
      <div class="book"><img src="./u=1372911147,660625881&fm=202&mola=new&crop=v1.png" /></div>
      <div class="book"><img src="./u=1372911147,660625881&fm=202&mola=new&crop=v1.png" /></div>
      <div class="book"><img src="./u=1372911147,660625881&fm=202&mola=new&crop=v1.png" /></div>
      <div class="book"><img src="./u=1372911147,660625881&fm=202&mola=new&crop=v1.png" /></div>
      <div class="book"><img src="./u=1372911147,660625881&fm=202&mola=new&crop=v1.png" /></div>

      <div class="book"><img src="./u=1372911147,660625881&fm=202&mola=new&crop=v1.png" /></div>
      <div class="book"><img src="./u=1372911147,660625881&fm=202&mola=new&crop=v1.png" /></div>
      <div class="book"><img src="./u=1372911147,660625881&fm=202&mola=new&crop=v1.png" /></div>
    </div>

  </div>
  .container {
     
      width: 100%;
      
      background-color: wheat;

      display: flex;
    }
  .inner {
      background-color: red;
      width: 100%;
      margin: 0 10px;
      display: flex;
      overflow-x: auto;
    }
//取消滚动条
    .inner::-webkit-scrollbar {
      display: none;
    }
//默认每行第一个margin为0
    .book:nth-child(1) {
      margin: 0;
    }

    .book {

      display: flex;
      width: 100%;
      margin-left: 8px;

      justify-content: space-between;
     
    }

8.CSS 之 百分比(%)样式属性

一、取决于父元素
1、(max/min-) height
​ 如果给子元素的height属性设置为 % ,则其基数取决于父元素的height属性。

 

2、(max/min-) width
​ 如果给子元素的width属性设置为 % ,则其基数取决于父元素的width属性。

 

3、padding
​ 如果给子元素的padding属性设置为 % ,无论上下左右方向,则其基数都取决于父元素的width属性。

 

4、margin
​ 如果给子元素的margin属性设置为 % ,无论上下左右方向,则其基数都取决于父元素的width属性。

 

5、border
​ 如果给子元素的border属性设置为 % ,无论上下左右方向,则其基数都取决于父元素的width属性。

 

6、text-indent
​ 如果给子元素的text-indent属性设置为 % ,则其基数都取决于父元素的width属性。

 

7、font-size
​ 如果给子元素的font-size属性设置为 % ,则其基数都取决于父元素的font-size属性。

二、取决于元素本身
1、border-radius
​ 如果元素的border-radius属性设置为 % ,则其基数都取决于元素本身的宽高属性。

 

2、transform:translate()
​ 如果元素的translate()/translateX()/translateY()属性设置为 % ,则其基数都取决于元素本身的宽/高属性。

 

3、background-size
​ 如果元素的background-size属性设置为 % ,则其基数都取决于元素本身的宽/高属性。

 

4、line-height
​ 如果元素的line-height属性设置为 % ,则其基数都取决于元素本身的font-size属性。

 

5、vertical-align
​ 如果元素的vertical-align属性设置为 % ,则其基数都取决于元素本身的line-height属性。

三、特殊
1、background-position
​ 该属性设置 % 的情况比较特殊,有两个值分别设置水平方向和垂直方向上的两个值,若是只提供一个百分数值,所提供的这个值将用做水平值,垂直值将假设为 50%。如果使用百分比,那么百分比值会同时应用于元素和图像。例如50%50%会把图片的(50%,50 %)这一点与框的(50%,50%)处对齐,相当于设置了中心。同理0%0%相当于左上对齐,100%100%相当于右下对齐。

 

2、position
​ 如果给子元素的left、right属性设置为 % ,则其基数都取决于离它最近的position为absolute/relative/fixed的祖先元素的width属性。

​ 如果给子元素的top、bottom属性设置为 % ,则其基数取决于离它最近的position为absolute/relative/fixed的祖先元素的height属性。
 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值