【发布时间】:2014-02-27 05:39:49
【问题描述】:
我有一个小问题,我有 4 个 div,它们具有 50 像素的固定宽度和高度,并且绝对定位。示例布局为 2 x 2。
它们是手动定位的,它们之间有 10 像素的间隙。问题是,如果我需要调整框的大小,我将不得不单独调整它们的大小并重新计算它们之间的空间,因为它们是绝对定位的,并且我拥有的 div 越多会变得更糟。有人告诉我 Sass 可以帮助我解决这个问题。所以我尝试使用 Sass 来提供帮助,但我不知道该怎么做。
一个例子:
HTML:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="test.css"/>
<title></title>
</head>
<body>
<div class="section">
<div class="box" id="box-position-1"></div>
<div class="box" id="box-position-2"></div>
<div class="box" id="box-position-3"></div>
<div class="box" id="box-position-4"></div>
</div>
</body>
</html>
CSS:
.section {
position: relative;
}
.box {
width: 50px;
height: 50px;
position: absolute;
border: 1px solid #000;
}
#box-position-3,
#box-position-4 {
top: 60px;
}
#box-position-2,
#box-position-4 {
left: 60px;
}
【问题讨论】:
-
我的第一个问题是它们真的必须是 position: absolute; 吗?你想要的视觉和功能结果是什么,因为我敢打赌你可以用不同的方式做到这一点。表格单元听起来可能适用。
-
调整框的大小是什么意思?
-
请问为什么div是绝对定位的?
-
您好,它们需要绝对定位,因为我将其用作更大项目的一部分,在该项目中我正在布置这些框来代表餐厅的桌子。我不能使用浮点数,因为它们必须专门定位在它们嵌套的 div 中。
-
@TJXStyles 如果您正在绘制图片/平面图,最好使用矢量 SVG 或其他图像。