我有一个问题集中在属性position设置为的元素absolute.有谁知道为什么图像没有居中?
body {
text-align: center;
}
#slideshowWrapper {
margin-top: 50px;
text-align: center;
}
ul#slideshow {
list-style: none;
position: relative;
margin: auto;
}
ul#slideshow li {
position: absolute;
}
ul#slideshow li img {
border: 1px solid #ccc;
padding: 4px;
height: 450px;
}Run Code Online (Sandbox Code Playgroud)
<body>
<div id="slideshowWrapper">
<ul id="slideshow">
<li><img src="img/dummy1.JPG" alt="Dummy 1" /></li>
<li><img src="img/piano_unlicened.JPG" alt="Dummy 2" /></li>
</ul>
</div>
</body>Run Code Online (Sandbox Code Playgroud)
是否可以设置与宽度相同的高度(比例1:1)?
例
+----------+
| body |
| 1:3 |
| |
| +------+ |
| | div | |
| | 1:1 | |
| +------+ |
| |
| |
| |
| |
| |
+----------+
Run Code Online (Sandbox Code Playgroud)
CSS
div {
width: 80%;
height: same-as-width
}
Run Code Online (Sandbox Code Playgroud) 我想使用媒体查询根据元素的大小调整元素的大小div.我不能使用屏幕大小,因为div它只是像网页中的小部件一样使用,其大小可能会有所不同.
看起来现在正在做的工作:https: //github.com/ResponsiveImagesCG/cq-demos
当我给图像一个百分比的宽度或高度时,它只会增长/缩小保持其纵横比,但如果我想要与另一个元素相同的效果,是否可以使用百分比将宽度和高度联系在一起?
我希望我的div能够调整其高度以始终等于其宽度.宽度是百分比.当父级的宽度减小时,框应该通过保持其宽高比来减少.
怎么做是CSS?
我想知道如何创建一个响应方块的布局.每个正方形都有垂直和水平对齐的内容.具体示例如下所示......

我在响应式html布局中有一个现有的图像映射.图像根据浏览器大小进行缩放,但图像坐标显然是固定的像素大小.我有什么选项来调整图像地图坐标的大小?
假设我有一个宽度为身体宽度50%的div.如何使其高度等于该值?因此,当浏览器窗口宽度为1000px时,div的高度和宽度均为500px.
我有一个包含两个项目的flexbox布局.其中一个使用padding-bottom:
#flexBox {
border: 1px solid red;
width: 50%;
margin: 0 auto;
padding: 1em;
display: flex;
flex-direction: column;
}
#text {
border: 1px solid green;
padding: .5em;
}
#padding {
margin: 1em 0;
border: 1px solid blue;
padding-bottom: 56.25%; /* intrinsic aspect ratio */
height: 0;
}Run Code Online (Sandbox Code Playgroud)
<div id='flexBox'>
<div id='padding'></div>
<div id='text'>Some text</div>
</div>Run Code Online (Sandbox Code Playgroud)
当调整页面大小时,蓝色元素根据其宽度保持其宽高比. 这适用于Chrome和IE,看起来像:
但是,在Firefox和Edge中,我得到以下内容(它忽略了蓝色框上的填充,这是保持纵横比的原因):
我对flexbox太新了,不能真正理解这应该或不应该工作.flexbox的重点是调整大小,但我不确定为什么忽略内在填充,并将绝对大小放在蓝色元素上.
我想最终我甚至不确定Firefox或Chrome是否正在做正确的事情!任何Firefox Flexbox专家都可以提供帮助吗?
我可以在CSS中设置任何变量,就像我希望我的div高度总是宽度的一半我的div标度与div的屏幕尺寸宽度是百分比
<div class="ss"></div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.ss {
width:30%;
height: half of the width;
}
Run Code Online (Sandbox Code Playgroud)
这个30%的宽度与屏幕分辨率成比例
css ×10
html ×6
css3 ×4
aspect-ratio ×3
centering ×1
css-position ×1
flexbox ×1
grid-layout ×1
imagemap ×1
javascript ×1
jquery ×1
layout ×1
padding ×1