- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在创建一个完全流畅的设计作品集网站,该网站有一个设计缩略图图库页面,其中显示了一个缩略图拼贴链接网格,查看者可以单击这些链接以查看完整的艺术作品。由于该站点是完全流动的,因为高度已锁定到位,所以当在 3 种响应状态之间切换时,瓦片宽度仅与瓦片高度匹配 3 次。
如何使高度与每个缩略图图 block 的宽度匹配?
代码如下:
@import compass
@import susy
@import normalize
$total-columns : 4
$column-width : 60px
$gutter-width : 20px
$grid-padding : $gutter-width
$container-style: fluid
$tablet : 9
$desktop : 14
// Susy-grid-background override to draw out horizontal lines
=susy-grid-background
+grid-background($total-columns, $column-width, $gutter-width, $base-line-height, $gutter-width, $force-fluid: true)
$base-font-size: 18px
$base-line-height: 30px
+establish-baseline
ul
background-color: rgb(111, 50%, 250)
li
background: rgba(200,50,0,.2)
text-align: right
img
width: 100%
h1
+adjust-font-size-to(90px)
+adjust-leading-to(4, 90px)
+leader(2, 90px)
background: rgb(0,20,200)
h1#logo
+adjust-font-size-to(30px)
+adjust-leading-to(2, 30px)
+leader(0, 30px)
h2
+adjust-font-size-to(25px)
+adjust-leading-to(1, 25px)
p
+leader(1)
+trailer(1)
.page, header, .pagenav, .main, .pagefoot
+transition(all .3s ease)
/* 5 Column Layout */
.page
+container($total-columns, $tablet, $desktop)
+susy-grid-background
/* ------------------- BREAKPOINTS ---------------------------- */
/* ------------------- MOBILE (default) ------------------------*/
p
+leader(0)
header
+container
position: fixed
left: 0
right: 0
bottom: 0
height: 2.3em
background: rgba(250,250,250,.7)
h1#logo a
+hide-text
float: right
+span-columns(1)
background: red
.navicon
+span-columns(1)
background: green
.pagenav
+span-columns(4)
background: rgba(150,200,250,.3)
ul
background: #ffccff
li
text-align: left
.main
+span-columns(4)
margin-top: 1em
background: rgba(1,240,200,.3)
.tile
+isolate-grid(2, 4)
height: 206px
height: 233px
margin-bottom: 1em
background: cyan
.tile_title
+adjust-font-size-to(15px)
+adjust-leading-to(1, 15px)
background: #af6
.tile_use
@extend .tile_title
+adjust-font-size-to(10px)
+adjust-leading-to(1, 10px)
/* ------------------- TABLET ----------------------------------*/
+at-breakpoint($tablet)
.page
+container
+susy-grid-background
p
+leader(0)
header
+container
position: fixed
left: 0
right: 0
bottom: 0
height: 2.3em
background: rgba(250,250,250,.7)
h1#logo a
+hide-text
float: right
+span-columns(2)
background: red
.navicon
+span-columns(1 omega)
background: green
.pagenav
+span-columns(2 omega,9)
background: rgba(150,200,250,.3)
ul
background: #ffccff
li
text-align: left
.main
+span-columns(9)
margin-top: 1em
img
+span-columns(7, 9)
.tile
+isolate-grid(3, 9)
height: 304px
margin-bottom: 1em
background: cyan
.tile_title
+adjust-font-size-to(25px)
+adjust-leading-to(1, 25px)
background: #af6
margin: 10px
padding: 5px
.tile_use
@extend .tile_title
+adjust-font-size-to(20px)
+adjust-leading-to(1, 20px)
/* -------------------DESKTOP ----------------------------------*/
+at-breakpoint($desktop)
.page
+container
+susy-grid-background
header
+container
position: fixed
left: 0
right: 0
top: 0
height: 0
z-index: 3
h1#logo a
+hide-text
float: right
+span-columns(2)
background: red
.pagenav
clear: both
float: right
+span-columns(2)
background: rgba(150,200,250,.3)
.main
+span-columns(12 omega)
+leader(2)
z-index: 1
position: relative
background: rgba(1,240,200,.3)
img
+span-columns(10, 14)
.tile
+isolate-grid(4, 12)
height: 304px
margin-bottom: 1em
.tile_title
+adjust-font-size-to(25px)
+adjust-leading-to(1, 25px)
background: #af6
margin: 10px
padding: 5px
.tile_use
@extend .tile_title
+adjust-font-size-to(20px)
+adjust-leading-to(1, 20px)
以下是网站不同宽度的屏幕截图:
瓷砖看起来像正方形:好
320px X 480px:瓷砖被压扁:不好
瓷砖被拉伸(stretch):不好
瓷砖看起来像正方形:好
瓷砖被压扁:不好
瓷砖看起来像正方形:好
瓷砖被拉伸(stretch):不好
自从我实现了来自 https://github.com/ericam/accoutrement/blob/master/stylesheets/accoutrement/_media.scss 的 Eric Meyer 的 fluid-ratio
mixin 的使用。无论浏览器窗口的宽度如何,我都能够成功地让我所有的图 block 缩略图具有相同的高度和宽度。现在的问题是 h3.tile_title
和 h4.tile_use
元素在每个 a.tile
中相互重叠。 fluid-ratio
mixin 使我所有的 a.tile
都具有 position: relative
及其所有子项,h3.tile_title
和 h4.tile_use
,有 position: absolute
。这是正在发生的事情的屏幕截图:
由于我的一些 h3
标题在 a
中换行成为 2 行,我希望能够将 h4
定位为h4
始终位于 h3
下方。这怎么可能?
最佳答案
CSS Tricks有一个伟大的rundown of fluid-media techniques .我是 Intrinsic Ratios 的 super 粉丝选项,并使用 set of mixins让它 super 简单。我基于 toolkit 中的代码,现在做事a bit differently .像这样使用它:
.tile
+isolate-grid(4, 12)
// ratio of 16/9, with a width equal to 4 of 12 columns
+fluid-ratio(16/9, columns(4,12))
如果您有额外的标记,您可以将其用于比率,并省略 columns()
函数:
.tile
+isolate-grid(4, 12)
.inside
// ratio of 16/9, auto (100%) width
+fluid-ratio(16/9)
希望对您有所帮助。
关于css - 是否可以使用 Compass 或 Susy 使 DIV 的高度与 DIV 的宽度相匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17318398/
我有一个相当简单的问题,我似乎无法弄清楚。在某些列上定位跨度似乎没有任何效果。 header { .fullheight { @include backImage('../images/im
我正在使用 Susy 2.0。我正在构建一个固定宽度的站点(将在稍后阶段变得响应)。但是,我认为我的问题适用于将 Susy 用作静态或流体时。 这是我的全局设置: $susy: ( containe
我想让 div 中的内容居中,同时允许 div 占据屏幕的整个宽度。我在标题中有一个重复 x 的背景图像,并且必须在将内容居中的同时拉伸(stretch)整个屏幕的长度。我知道我可以在下面的示例中添加
唯一的区别似乎是您可以将新网格作为 susy-breakpoint 的第二个参数传递。为什么不总是使用 susy-breakpoint 并省略第二个参数? 简单地说:在哪些情况下您会选择使用 susy
我已经开始使用 Susy,它的功能给我留下了深刻的印象。目前我正在创建一个网络,其中有 4 个媒体查询: $mobile: 767px; $tablet: 768px; $small: 960px;
有谁知道如何找到我的 Windows 系统上安装的 Susy 版本? 例如,您可以在命令行中编写 compass -v 来查明您的机器上安装了哪个版本的 Compass。但是 susy -v 不起作用
这是我在 Susy 2 中从未理解的东西。 查看这个简单的示例显示: http://codepen.io/itsthomas/pen/Btzxa HTML: Box1 Box1
当我尝试将 Susy 和 Breakpoint 用于我的 Gulp-compass 时,我遇到了一个问题。我在这段代码中遗漏了什么吗? var compass = require('gulp-comp
虽然我更喜欢使用 susy在我的 css 上使用 mixins,在某些情况下,拥有通用网格类很有用,例如在 webforms 中使用这些声明内联是有意义的。 有没有办法做到这一点? 目前我正在手动生成
我想在 Susy grid system 中创建这样的东西: 不同的颜色展示了网站的不同部分及其背景颜色。垂直线是网格列。 如果我使用一个简单的网格容器,我只能在网格内的 div 中设置背景颜色,但我
如果我想要一个 SUSY 网格 [column1 of copy] [column2 of copy] [column3 of copy now on a new row] [column4 of c
我在我的个人网站上使用 susy,我遇到了一个奇怪的问题,即元素实际上并没有一直填充到它们应该跨越的最后一列的末尾。我已经打开了 susy 网格背景并将其放在我的测试服务器上,以便任何想要查看的人都可
我已经定义了一个基于 Susy 的响应式网格系统来处理 4(移动)、8(平板电脑)和 12(桌面)列。我的布局有一个固定的标题栏,它分为“ Logo ”和“工具栏”两部分。 “logo”div 没有嵌
我在使用 Susy 响应式网格时遇到了一些问题。我正在尝试设置两行三列布局。这是我正在使用的代码。 $susy: ( columns: 12, gutters: 1/2, math: fluid, o
我有以下内容,我将链接到样式并使用 Susy 重新排序。 源顺序如下,不可更改。 A B C D 所需的布局是: ------------------------------- | A
我有一个 24 Susy 列网格。我正在尝试做一些盒子,每个盒子都跨越 6 列(所以每行 4 列),但我想在它们周围添加一些排水沟,使用一个 24 列宽的更宽的容器。不幸的是,无论我尝试什么,我都无法
如果您查看我创建的代码笔演示:http://codepen.io/rctneil/pen/aNJjeP 我如何使用 Susy 在 上获取填充和 成为外网格的半个柱子?我试过使用 Susy 的 nes
我正在尝试理解 scss 并且我正在使用 susy 来创建网格系统。 我的基本设置是: $susy: ( columns: 12, gutters: 1/4, math: fl
Susy 的新手。我有一个包含并排内容区域的 12 列网格:content-left: span-columns(3,12);内容权利:跨度列(9 欧米茄,12)。两个内容区域必须具有相同的高度,以匹
学习 Susy,爱上它。虽然在测试简单的东西时有一些怪癖。我正在尝试并排创建两个半宽列,中间有一些装订线空间,然后是一个全宽列。问题是第二个半宽列 (y) 没有完全向右浮动。如果我完全删除了 padd
我是一名优秀的程序员,十分优秀!