如何在AngularDart项目中将div图像与中心对齐?

时间:2018-12-07 08:21:45

标签: css sass dart angular-dart dart-html

我正在尝试将图像对准页面的中心,应用了以下代码,但是没有用。

.home-banner { 
text-align: center;
} .banner-image { 
display: inline-block; 
}

如何将其与页面中心对齐?

app_component.html

<div class="home-banner">
    <div class="banner-container">
      <div class="banner-image"></div>
    </div>
</div>

app_component.scss

@import 'package:angular_components/css/material/material';

$home-banner-image: 'https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png';

.home-banner {
   display: flex;
    flex-direction: column;
    justify-content: center;
}    
.banner-image {
      width: 100%;
      height: 100%;
      background-image: url($home-banner-image);
      background-repeat: no-repeat;
    }

3 个答案:

答案 0 :(得分:0)

在背景图片上设置background-position: center;应该可以解决。

.home-banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.banner-image {
    width: 100%;
    height: 100%;
    min-height: 150px; /* Added to show image */
    background-image: url('https://via.placeholder.com/350x150');
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
}
<div class="home-banner">
    <div class="banner-container">
      <div class="banner-image"></div>
    </div>
</div>

答案 1 :(得分:0)

您可以使用以下示例使flex容器位于页面的中心

.container{
  width:100%;
	display:flex;
	flex-wrap:wrap;
	text-align:center;
  justify-content: center;
}
.box{
	width:100%;
	max-width:30%;
	border:1px solid red;
	margin:5px;
}
<section class="container">
	<div class="box">
		<h1>This is the first box</h1>
		<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci voluptates, aut totam eaque possimus molestiae atque odio vero optio porro magni, quis culpa ea. Perferendis, neque, enim. Rem, quia, quisquam.</p>
	</div>

	</div>

答案 2 :(得分:0)

图片已经以当前高度为中心,但是该高度很小并且与图片一样大。 当试图给包装器更大的高度时,它不完全适合您想要的输出。

对于真正居中的图像,您可以使用“高度:100vh”获取所有视图高度。 希望对您有所帮助:)

.home-banner {
    height:100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.banner-container {
  align-self: center;
}

.banner-image {
    width: 50px;
    height: 50px;
    min-height: 150px; /* Added to show image */
    background-color: black
}