gpt4 book ai didi

CSS 中心响应式 DIV

转载 作者:技术小花猫 更新时间:2023-10-29 11:31:54 25 4
gpt4 key购买 nike

您在图片 1 中看到的“图 block ”(白框)响应用户屏幕。如果屏幕尺寸不够大,它会在右侧留下一个空隙。我想要做的是实现如图 2 中所示的结果。到目前为止,这是我针对这些特定元素编写的代码。

HTML:

<div class="main">
<div class="inner">
<div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div><div class="tile"></div>
</div>
</div>

CSS:

.main{
width:100%;
background: #000;
}

.main .inner{
margin:10px;
min-width: 140px;
background: red;
}

.main .inner .tile{
margin:10px;
height: 120px;
width: 120px;
background: #fff;
display: inline-block;
}

图像 1: enter image description here

图像 2: enter image description here

最佳答案

您可以使用媒体查询来设置 .inner 类在各种浏览器宽度下的宽度,然后设置 margin-leftmargin-将 right 属性设置为 auto 使其居中。设置 .main 类的 padding-toppadding-bottom 属性,而不是在 .inner 上设置上下边距 类。结合使用 .inner 类上的 padding.tile 类上的 border 来分隔图 block 均匀 10px 分开。

有关媒体查询的详细说明:CSS media queries

example

CSS

.main{
width: 100%;
background: #000;
padding-top: 10px;
padding-bottom: 10px;
}

.main .inner{
padding: 5px;
font-size: 0px;
display: table;
margin-left: auto;
margin-right: auto;
background-color: red;
}

.main .inner .tile{
margin: 0px;
padding: 0px;
border: 5px solid red;
height: 120px;
width: 120px;
background: #fff;
display: inline-block;
}

为每个浏览器宽度设置一个媒体查询,在这个例子中我只设置了 800px,但是你可以根据需要添加更多。

CSS(续)

@media (min-width: 280px) {
.main .inner{
width: 130px;
}
}

@media (min-width: 320px) {
.main .inner{
width: 260px;
}
}

@media (min-width: 480px) {
.main .inner{
width: 390px;
}
}

@media (min-width: 640px) {
.main .inner{
width: 520px;
}
}

@media (min-width: 800px) {
.main .inner{
width: 780px;
}
}

媒体查询用于将 .inner 的宽度设置为 130px 的倍数,这是 .tile 的宽度10px 的边框。

如果你想改变瓷砖之间的间距,你需要改变 .tile 类上的 borderpadding .inner 类,.main 类和 上的 margin-topmargin-bottom >宽度在每个媒体查询中指定。

关于CSS 中心响应式 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15857276/

25 4 0
文章推荐: html - 如何在 Chrome 中禁用谷歌从 HTML 翻译
文章推荐: c - Linux : close or redirect standard output to/dev/null after detaching from terminal
文章推荐: css - 如何根据其中的内容自动调整
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com