我有一个需要在其中放置按钮的图像,问题是我不知道如何放置按钮并在缩小浏览器尺寸时自动调整其大小和位置,现在我已经将按钮放置在适当的位置,但是当我调整浏览器大小以减小按钮移动量时,我尝试在CSS购买中使用百分比不起作用,该怎么办?
<div id="discover" class="container-fluid">
<div class="row-fluid">
<div class="col-lg-12 col-sm-12 col-xs-12 col-md-12 withimg">
<img id="discoveryour" src="img/x.png" class="img-responsive">
</div>
</div>
<div class="row-fluid">
<div id="bttnimg" class="col-lg-12 col-sm-12 col-xs-12 col-md-12">
<form id="start" method="post" action="x.php">
<button class="btn-primary">text</button>
</form>
</div>
</div>
</div>
CSS:
.withimg {
width: 100%;
overflow:hidden;
padding: 0px;
margin: 0px;
}
#discover{
position: relative;
}
#bttnimg{
float: left;
position: absolute;
left: 62%;
top: 25%;
max-width: 750px;
}
啊,好老的“如何在响应式图像上叠加内容-响应式”问题。
有点棘手,但还算不错。棘手的是如何在图像大小更改时使填充物的垂直位置响应。
别担心,这是一种简单的方法:
HTML:
<div class="img-wrapper">
<img class="img-responsive"
src="http://lorempixel.com/output/people-q-c-1200-400-4.jpg">
<div class="img-overlay">
<button class="btn btn-md btn-success">Button</button>
</div>
</div>
CSS:
.img-wrapper {
position: relative;
}
.img-responsive {
width: 100%;
height: auto;
}
.img-overlay {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
text-align: center;
}
.img-overlay:before {
content: ' ';
display: block;
/* adjust 'height' to position overlay content vertically */
height: 50%;
}
该img-overlay:before
伪类处理通过推动垂直定位作业img-overlay
DIV从图像的顶部向下。在此示例中,按钮的顶部将始终位于图像下方50%(height: 50%
如果您希望按钮更高或更低,请更改属性)。
要使按钮的大小响应窗口宽度,可以为按钮创建一个新的类。让我们称之为它btn-responsive
(btn-md
在上面的示例中将其替换)。然后使用@media
查询btn-responsive
针对不同的窗口宽度调整属性。像这样:
.btn-responsive {
/* matches 'btn-md' */
padding: 10px 16px;
font-size: 18px;
line-height: 1.3333333;
border-radius: 6px;
}
@media (max-width:760px) {
/* matches 'btn-xs' */
.btn-responsive {
padding: 1px 5px;
font-size: 12px;
line-height: 1.5;
border-radius: 3px;
}
}
对于其他屏幕宽度,依此类推。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句