- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试创建一个响应式网站(调整浏览器窗口的大小以查看更改),但我无法将这些格子 div 居中。
http://arunmahendrakar.com/ktw/play.html
div 是动态创建的,并附加到四个“容器”div(#topLeft、#topRight、#bottomLeft 和#bottomRight)之一。
我试过使用 margin-left:auto;和 margin-right:auto 在各种元素上,但这没有帮助。
请帮助我将#topLeft、#topRight、#bottomLeft 和#bottomRight div 水平居中。我更喜欢纯 CSS 解决方案,但如果它不可行,我也可以调整 js。
最佳答案
有很多不同的方法可以通过对构建该结构的方式进行一些调整来实现这一点。这是我要做的:
首先,将事物的大小调整得更正常一些;制作象限(例如 #topLeft
)width: 100%
和各个正方形尺寸 padding: 5%
.这将使正方形的大小与它们当前的大小相同,但 100% 的宽度可确保事物实际上居中于您希望它们所在的位置。在 200% 时,象限的“中心”将偏离 50%。
接下来,不使用 float
和 clear
, 使用 display: inline-block
在广场上。这将使他们一起在一条线上运行;您的 Javascript 可以通过插入 <br>
来手动分解它们每 5 个方格后。您将不再需要添加 clearBoth
完成后上课。
在这一点上,您应该几乎完全拥有您想要的东西。但是,每行正方形之间会有一些额外的间距。这是由于 HTML 中的空白,为了摆脱它,只需设置确保象限(再次,例如 #topLeft
)有 font-size: 0
。设置。
应该可以了!
解释
这真的很简单:display: inline-block
服从文本对齐。通过用 inline-block
创建棋盘元素而不是 float ,您可以通过更改 text-align
来控制它们对齐到哪一侧.
所有其他的东西只是一些必要的清理工作,以使这项技术很好地工作。
关于javascript - 将 topLeft、topRight、bottomLeft 和 bottomRight id 的内容居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16312598/
我关注了其他 stackoverflow 线程并创建了 CAShapeLayer 并将其添加到按钮层。 let bazierPath = UIBezierPath.init(roundedRect:
我是 iOS 开发的新手,我正在尝试创建一个自定义的 UITableViewCell,它有一个背景,我想将左上角和左下角圆化,但它只适用于左上角。 这是我的代码(Swift 3): override
是否可以绘制一条从 Bottomleft 到 Topright 或相反方向的对角线。 我只能画从左上角到右下角的线。 线型设置为 ltDiagonal。这条线总是从左上角到右下角绘制 如果设置负宽度(
我想设置 UIButton 的Top/Bottom Left 圆角半径。我怎样才能做到这一点? 如果我使用 button.layer.cornerRadius,它会设置所有的角。 我试过使用 UIBa
我正在尝试创建一个响应式网站(调整浏览器窗口的大小以查看更改),但我无法将这些格子 div 居中。 http://arunmahendrakar.com/ktw/play.html div 是动态创建
我是一名优秀的程序员,十分优秀!