`
fantaxy025025
  • 浏览: 1364166 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Blueprint_一个bug及修复_push-x

阅读更多

最近有时间关注并学习开源的CSS框架:Blueprint,现在的版本还在0.9,不可能十全十美。

 

发现一个bug,push-x,这个class不能正常工作。

本来仅仅想把bug报告一下算了,但是想何不自己解决一下,再报告上去。

 

源码:

.push-1 { margin: 0 -40px 1.5em 40px; }
.push-2 { margin: 0 -80px 1.5em 80px; }
.push-3 { margin: 0 -120px 1.5em 120px; }
.push-4 { margin: 0 -160px 1.5em 160px; }
.push-5 { margin: 0 -200px 1.5em 200px; }
.push-6 { margin: 0 -240px 1.5em 240px; }
.push-7 { margin: 0 -280px 1.5em 280px; }
.push-8 { margin: 0 -320px 1.5em 320px; }
.push-9 { margin: 0 -360px 1.5em 360px; }
.push-10 { margin: 0 -400px 1.5em 400px; }
.push-11 { margin: 0 -440px 1.5em 440px; }
.push-12 { margin: 0 -480px 1.5em 480px; }
.push-13 { margin: 0 -520px 1.5em 520px; }
.push-14 { margin: 0 -560px 1.5em 560px; }
.push-15 { margin: 0 -600px 1.5em 600px; }
.push-16 { margin: 0 -640px 1.5em 640px; }
.push-17 { margin: 0 -680px 1.5em 680px; }
.push-18 { margin: 0 -720px 1.5em 720px; }
.push-19 { margin: 0 -760px 1.5em 760px; }
.push-20 { margin: 0 -800px 1.5em 800px; }
.push-21 { margin: 0 -840px 1.5em 840px; }
.push-22 { margin: 0 -880px 1.5em 880px; }
.push-23 { margin: 0 -920px 1.5em 920px; }
.push-24 { margin: 0 -960px 1.5em 960px; }

.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float: right; position:relative; }

 

bug位置:红色标记。

bug特征:

1. float: right; 由于这个原因导致push-x会从最右侧再向后面移动x个grid

2. margin: 0 -40px 1.5em 40px;   导致向右侧移动x个grid之后,自己的原有位置没有全部 让出来

3. 1.5em 导致行距增加

 

解决方法:

1. float: left ;

2. margin: 0 -40px 1.5em 40px; 更改作margin: 0 - 80px 1.5em 40px;  

    position:relative; 40px使得自己margin-left增加了x个grid;

    相对定位后,自己仍旧占有原来的位置;

    所以最后,应该让右边的对象移如自己占位的地方,所以是 (x+1)*40,而不是x*40。

 

3. 1.5em 导致行距增加

    这个不清楚Blueprint为啥弄个1.5,改作0就可以了。

 

css也是需要测试的。也需要考虑各种边界情况,比如右边有占位对象,没有占位对象,空余位置够不够等。

 

 

 

分享到:
评论

相关推荐

    Python库 | django_apiblueprint_view-2.3.0-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:django_apiblueprint_view-2.3.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    flask_blueprint_demo.zip

    Flask Blueprint是Python Flask框架中的一个强大特性,用于在大型应用中实现模块化的代码组织。在"flask_blueprint_demo.zip"这个压缩包中,我们很可能找到一个使用Blueprint的Flask项目模板,它可以帮助开发者更...

    ERP信息化专业资料:SAP专业项目文档03TB_MM_Blueprint_JB_0504.doc

    ERP信息化专业资料:SAP专业项目文档03TB_MM_Blueprint_JB_0504.doc

    yoo_blueprint_full

    "yoo_blueprint_full"是一个与皮肤设计相关的压缩包文件,主要包含了"经典皮肤"的设计元素和理念。这个压缩包可能是为了分享和学习皮肤设计而创建的,让使用者能够从中汲取灵感,了解优秀皮肤的布局、配色以及结构...

    UE4_4.25.3_Blueprint_API_txt.rar

    《UE4_4.25.3_Blueprint_API_txt.rar》是针对虚幻引擎4(Unreal Engine 4,简称UE4)的一个重要资源,它包含了一份Blueprint API的索引,该索引以TXT格式详细列出了4.25.3版本中的各种蓝图功能和接口。这份文档对于...

    Blueprint_CSS_分析例子.doc

    Blueprint_CSS_分析例子.doc

    ERP信息化专业资料:SAP专业学习资料_Blueprint_Organization_Mgmt V2.8.doc

    ERP信息化专业资料:SAP专业学习资料_Blueprint_Organization_Mgmt V2.8.doc

    ERP系统信息化资料:SAP专业教材资料Biz_Blueprint_Territory_Mgmt V2.2.doc

    ERP系统信息化资料:SAP专业教材资料Biz_Blueprint_Territory_Mgmt V2.2.doc

    ERP系统信息化资料:SAP专业教材资料00TB_MM_Blueprint_Michelle.doc

    ERP系统信息化资料:SAP专业教材资料00TB_MM_Blueprint_Michelle.doc

    Z-Way家庭自动化引擎_JavaScript_API Blueprint_下载.zip

    在家庭自动化领域,Z-Way扮演着核心角色,它支持多种智能家居标准如Z-Wave,使得用户能够创建一个智能、互联的家庭环境。Z-Wave是一种低功耗、无线通信协议,专为家庭自动化设计,能够连接灯光、恒温器、安全系统和...

    blueprint-css-v1.0.1-8

    这个版本1.0.1-8代表了该框架的一个特定迭代,可能包含了修复的bug、改进的功能和优化的性能。 Blueprint CSS的核心特性包括: 1. **网格系统**:Blueprint 提供了一套灵活的网格布局,允许开发者将页面分割成等...

    Laravel开发-dingo-blueprint

    在Laravel框架中,Dingo\Blueprint是一个非常有用的工具,它可以帮助开发者生成有效的API蓝图文档。这个工具基于Dingo API扩展,为API开发提供了便利,确保了代码的可读性和文档的准确性。Dingo\Blueprint简化了API...

    3DMax参考图插件.rar

    插件"N00BY_Quick_Blueprint_Creator_v1.0"的核心功能在于提供了一个高效且直观的参考图管理工具。它允许用户将图片直接置顶,这样无论在3D视图中如何移动、旋转或缩放,参考图都会始终保持可见,从而避免了传统方法...

    blueprint_android_app

    "blueprint_android_app" 是一个基于Java开发的Android应用程序项目,该项目可能是一个示例或模板,用于指导开发者构建自己的Android应用。在这个项目中,我们很可能能找到Android应用开发的基础架构和常见功能的...

    Python库 | dja

    e资-源a全n名y:.dwjhalngo_apiblueprint_view-2.3.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/10资1源7分8类4:05P9ython库 所属语言:Python 使用前提:需要解压...

    blueprint_android_v2

    "blueprint_android_v2" 是一个专为Android平台设计的应用程序蓝图,旨在提供一个模板或者基础框架,帮助开发者快速构建自己的Android应用。这个项目可能是基于Java语言开发的,因为标签中提到了"Java",这表明它...

    关于PD的Report Template PD_Blueprint_v13

    本节将详细介绍如何使用PowerDesigner创建一个简单的物理数据模型文档。 1. **确定目标模型类型**:本例中使用的是物理数据模型,但相同的原则也适用于概念数据模型、面向对象模型、业务流程模型、XML模型等。 2. *...

    ERP信息化专业资料:SAP专业学习资料Canada Pricing & Bids Blueprint_v1.doc

    ### ERP信息化专业资料:SAP专业学习资料Canada Pricing & Bids Blueprint_v1.doc #### 1. 概述 在SAP系统中,定价与报价(Pricing & Bids)是销售模块的重要组成部分,它涉及产品和服务的价格设定、成本计算以及...

    flask-blueprint-login-demo.zip

    本项目"flask-blueprint-login-demo.zip"正是一个利用Flask蓝图(Blueprint)、flask-login和SQLAlchemy库来实现用户登录、注销、密码修改以及数据库操作CRUD(Create, Read, Update, Delete)的实战案例。...

    Laravel开发-blueprint

    为了提高开发效率和代码规范性,"Laravel开发-blueprint" 提供了一个控制器蓝图(Blueprint)文档生成器。这个工具旨在帮助开发者快速生成控制器的基本结构,以及相关的文档,从而节省手动编写的时间。 Blueprint...

Global site tag (gtag.js) - Google Analytics