最近有时间关注并学习开源的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库 所属语言:Python 资源全名:django_apiblueprint_view-2.3.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Flask Blueprint是Python Flask框架中的一个强大特性,用于在大型应用中实现模块化的代码组织。在"flask_blueprint_demo.zip"这个压缩包中,我们很可能找到一个使用Blueprint的Flask项目模板,它可以帮助开发者更...
ERP信息化专业资料:SAP专业项目文档03TB_MM_Blueprint_JB_0504.doc
"yoo_blueprint_full"是一个与皮肤设计相关的压缩包文件,主要包含了"经典皮肤"的设计元素和理念。这个压缩包可能是为了分享和学习皮肤设计而创建的,让使用者能够从中汲取灵感,了解优秀皮肤的布局、配色以及结构...
《UE4_4.25.3_Blueprint_API_txt.rar》是针对虚幻引擎4(Unreal Engine 4,简称UE4)的一个重要资源,它包含了一份Blueprint API的索引,该索引以TXT格式详细列出了4.25.3版本中的各种蓝图功能和接口。这份文档对于...
Blueprint_CSS_分析例子.doc
ERP信息化专业资料:SAP专业学习资料_Blueprint_Organization_Mgmt V2.8.doc
ERP系统信息化资料:SAP专业教材资料Biz_Blueprint_Territory_Mgmt V2.2.doc
ERP系统信息化资料:SAP专业教材资料00TB_MM_Blueprint_Michelle.doc
在家庭自动化领域,Z-Way扮演着核心角色,它支持多种智能家居标准如Z-Wave,使得用户能够创建一个智能、互联的家庭环境。Z-Wave是一种低功耗、无线通信协议,专为家庭自动化设计,能够连接灯光、恒温器、安全系统和...
这个版本1.0.1-8代表了该框架的一个特定迭代,可能包含了修复的bug、改进的功能和优化的性能。 Blueprint CSS的核心特性包括: 1. **网格系统**:Blueprint 提供了一套灵活的网格布局,允许开发者将页面分割成等...
在Laravel框架中,Dingo\Blueprint是一个非常有用的工具,它可以帮助开发者生成有效的API蓝图文档。这个工具基于Dingo API扩展,为API开发提供了便利,确保了代码的可读性和文档的准确性。Dingo\Blueprint简化了API...
插件"N00BY_Quick_Blueprint_Creator_v1.0"的核心功能在于提供了一个高效且直观的参考图管理工具。它允许用户将图片直接置顶,这样无论在3D视图中如何移动、旋转或缩放,参考图都会始终保持可见,从而避免了传统方法...
"blueprint_android_app" 是一个基于Java开发的Android应用程序项目,该项目可能是一个示例或模板,用于指导开发者构建自己的Android应用。在这个项目中,我们很可能能找到Android应用开发的基础架构和常见功能的...
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" 是一个专为Android平台设计的应用程序蓝图,旨在提供一个模板或者基础框架,帮助开发者快速构建自己的Android应用。这个项目可能是基于Java语言开发的,因为标签中提到了"Java",这表明它...
本节将详细介绍如何使用PowerDesigner创建一个简单的物理数据模型文档。 1. **确定目标模型类型**:本例中使用的是物理数据模型,但相同的原则也适用于概念数据模型、面向对象模型、业务流程模型、XML模型等。 2. *...
### ERP信息化专业资料:SAP专业学习资料Canada Pricing & Bids Blueprint_v1.doc #### 1. 概述 在SAP系统中,定价与报价(Pricing & Bids)是销售模块的重要组成部分,它涉及产品和服务的价格设定、成本计算以及...
本项目"flask-blueprint-login-demo.zip"正是一个利用Flask蓝图(Blueprint)、flask-login和SQLAlchemy库来实现用户登录、注销、密码修改以及数据库操作CRUD(Create, Read, Update, Delete)的实战案例。...
为了提高开发效率和代码规范性,"Laravel开发-blueprint" 提供了一个控制器蓝图(Blueprint)文档生成器。这个工具旨在帮助开发者快速生成控制器的基本结构,以及相关的文档,从而节省手动编写的时间。 Blueprint...