我正在尝试摆脱图像周围的空白区域,该空白区域位于引导列内。
我已经设法使用左右边距上的 -1rem 解决了桌面上的问题。我尝试将正文边距和填充设置为 0,以及弄乱容器、行和图像的流体引导设置。
JSX/HTML。
<React.Fragment>
<div className="conatiner-fluid bg">
<div className="row"
<div className="col-lg-6 col-md-6 col-sm-12">
<img classname="img-fluid" src={...}></img>
</div>
<div className="rightSide col-lg-6 col-md-6 col-sm-12 mt-5 text-
centered">
<h1 className="display-4 text-center">Hello, world!</h1>
<p className="lead">More text</p>
<p>even more text</p>
</div>
</div>
</div>
</React.Fragment>
CSS。
.rightSide {
background: black;
color:white;
.bg {
background: black;
.img-fluid {
margin-right: -1rem;
margin-left: -1rem;
}
我现在遇到的问题是修复移动设备的外观。它现在拥抱页面的左侧,右侧有一个很大的空白区域。图像为 960x1080。任何帮助甚至建议都非常感谢。谢谢!
编辑:将p-0添加到图像的div容器中,然后删除左右边距上的-1rem解决了这个问题。另一个问题是使用 img-fluid 作为目标 CSS 标签存在一些全局命名问题。
老:
<div className="col-lg-6 col-md-6 col-sm-12">
<img classname="img-fluid" src={...}></img>
</div>
.img-fluid {
margin-right: -1rem;
margin-left: -1rem;
}
新增功能:
<div className="col-lg-6 col-md-6 col-sm-12 p-0">
<img classname="img-fluid" src={...}></img>
</div>
.img-fluid {
margin-right: -1rem;
margin-left: -1rem;
}
G-Cyr是正确的。 容器div 上的 p-0 并去除左右边距上的 -1rem 修复了图像上填充的问题。其他样式问题是由 CSS 样式的命名引起的。img-fluid也在另一个文件上纵。必须学习更好的命名习惯,哈哈。谢谢G-Cyr!
* {
margin: 0;
padding: 0;
}
img {
width: 100%;
}
.rightSide {
color:white;
}
.bg {
background: black;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
</head>
<body>
<section class="bg">
<div class="container-fluid">
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-12">
<img class="img-fluid" src=https://media.sproutsocial.com/uploads/2017/02/10x-featured-social-media-image-size.png>
</div>
<div class="rightSide col-lg-6 col-md-6 col-sm-12 pt-5 text-
centered">
<h1 class="display-4 text-center">Hello, world!</h1>
<p class="lead">More text</p>
<p>even more text</p>
</div>
</div>
</div>
</section>
<script
src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
</body>
</html>
试试这个!希望会有所帮助