Ben*_*Ben 14 javascript css jquery twitter-bootstrap twitter-bootstrap-3
我想在容器外显示图像width,填充浏览器的右边缘.
目前我正在使用JavaScript进行此操作,但我感觉并且看起来很笨拙,并且SEO由于缺少ALT标签而不友好,并且当css触发较小屏幕的不同视口设置时也引入问题.
我错过了一个文档章节吗?
我目前的设置:
<div class="container-fluid screen-image" style="background: url('image.png') no-repeat;" data-position-object="screen1">
<div class="container">
<div class="col-md-6">
my content
</div>
<div class="col-md-6" id="screen1">
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
Javscript:
$(document).ready(function () {
setScreenPositions();
$(window).on('resize', function() {
setScreenPositions();
});
function setScreenPositions() {
$('.screen-image').each(function() {
var $this = $(this),
$positionObject = $('#' + $this.attr('data-position-object'));
$this.css('background-position', $positionObject.position().left + 'px 60px');
});
}
});
Run Code Online (Sandbox Code Playgroud)
您可以使用该vw单位将图像宽度设置为视口宽度的 50%。您需要将包裹图像的网格单元上的填充置零。所有主要浏览器vw都支持该单元:
.row .col-img-wrap {
padding-left: 0;
padding-right: 0;
}
.col-img-wrap img {
width: 50vw;
}
.col-align-right img {
float: right;
}
/* not needed */
.container {
border: 1px red solid
}
.row {
background-color: #bca;
}
.col-xs-12 {
text-align: center;
padding: 3em;
background-color: #abc;
}Run Code Online (Sandbox Code Playgroud)
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<div class="container-fluid">
<div class="container">
<div class="row">
<div class="col-xs-6 col-md-6">
This is some content inside a col-xx-6 cell
</div>
<div class="col-xs-6 col-img-wrap">
<img src="//lorempixel.com/1000/300" alt="SEO Text" />
</div>
<div class="col-xs-12">
This is some content inside a col-xx-12 cell
</div>
<div class="col-xs-6 col-img-wrap col-align-right">
<img src="//lorempixel.com/1000/300" alt="SEO Text" />
</div>
<div class="col-xs-6">
This is some content inside a col-xx-6 cell
</div>
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4523 次 |
| 最近记录: |