php - 如何获得子项的宽度,以便我可以将 block 居中

标签 php html css

我希望“category_images”具有其子项的宽度,因此“category_images”可以以“category_images_wrapper”中的“margin: 0 auto”为中心。
当前“category_images”具有其父级“category_images_wrapper”的宽度,并且不会居中。

HTML:

<center><h2>Featured Categories</h2></center>

<div class="category_images_wrapper">
<div class="category_images">


<!--First image-->

<div class="category_images_item">
<a href="">
<span>Watches</span>

<div class="category_images_img" style="background: url(https://static.pexels.com/photos/1279/fashion-wristwatch-time-watch.jpg)no-repeat center;background-size:cover;">

</div>
</a>
</div>



<!--second image-->

<div class="category_images_item">
<a href="">
<span>Gadgets</span>

<div class="category_images_img" style="background: url(https://static.pexels.com/photos/1279/fashion-wristwatch-time-watch.jpg)no-repeat center;background-size:cover;">

</div>
</a>
</div>


<!--third image-->

<div class="category_images_item">
<a href="">
<span>Headshop</span>

<div class="category_images_img" style="background: url(https://static.pexels.com/photos/1279/fashion-wristwatch-time-watch.jpg)no-repeat center;background-size:cover;">

</div>
</a>
</div>


<!--fourth image-->

<div class="category_images_item">
<a href="">
<span>test</span>

<div class="category_images_img" style="background: url(https://static.pexels.com/photos/1279/fashion-wristwatch-time-watch.jpg)no-repeat center;background-size:cover;">

</div>
</a>
</div>


<!--fifth image-->

<div class="category_images_item">
<a href="">
<span>test</span>

<div class="category_images_img" style="background: url(https://static.pexels.com/photos/1279/fashion-wristwatch-time-watch.jpg)no-repeat center;background-size:cover;">

</div>
</a>
</div>



<!--sixth image-->

<div class="category_images_item">
<a href="">
<span>teeest</span>

<div class="category_images_img" style="background: url(https://static.pexels.com/photos/1279/fashion-wristwatch-time-watch.jpg)no-repeat center;background-size:cover;">

</div>
</a>
</div>







<div style="clear: both"></div>

</div>
</div>

CSS:

.category_images_wrapper{
    max-width:1050px;
    margin:0 auto;
}
.category_images{

}
.category_images_item{
    width: 310px;
    height: 280px;
    float:left;
    position:relative;
    background-color: black;
    overflow:hidden;
    transition: all 0.8s ease;
    margin-left:25px;
    margin-top:25px;
}
.category_images_item span{
    color: white;
    font-weight: bold;
    font-size: 32px;
    font-style: italic;
    z-index: 100;
    position: absolute;
    width:100%;
    text-align:center;
    top:120px;
}
.category_images_img{
    width:310px;
    height:280px;
    transition: all 0.8s ease;
    opacity:0.7;
}
 .category_images_item:hover .category_images_img{
  transform: scale(1.06) rotate(-2deg);
  opacity: 0.5;
  }

fiddle :https://jsfiddle.net/kn05uv4k/

非常感谢!

最佳答案

您可以使用 flex-box 将它们居中。由于响应性问题,我还建议您不要对元素使用固定宽度。

如果要在一行中设置 2 个元素,请添加 width:calc(50% - 30px) ,30px 是左右边距的总和

如果这就是你要找的,请告诉我

.category_images_wrapper{
    max-width:1050px;
    margin:0 auto;
}
.category_images{
	  display: flex;
    flex-wrap: wrap;
	
}
.category_images_item{
    height: 280px;
    position: relative;
    background-color: black;
    overflow: hidden;
    transition: all 0.8s ease;
    margin: 15px 15px 0;
    width: calc(50% - 30px);
}
.category_images_item span{
	color: white;
    font-weight: bold;
    font-size: 32px;
    font-style: italic;
	z-index: 100;
	position: absolute;
	width:100%;
	text-align:center;
	top:120px;
}
.category_images_img{
	width:100%;
	height:100%;
	transition: all 0.8s ease;
	opacity:0.7;
}
 .category_images_item:hover .category_images_img{
  transform: scale(1.06) rotate(-2deg);
  opacity: 0.5;
  }
<center><h2>Featured Categories</h2></center>

<div class="category_images_wrapper">
<div class="category_images">


<!--First image-->

<div class="category_images_item">
<a href="">
<span>Watches</span>

<div class="category_images_img" style="background: url(https://static.pexels.com/photos/1279/fashion-wristwatch-time-watch.jpg)no-repeat center;background-size:cover;">

</div>
</a>
</div>



<!--second image-->

<div class="category_images_item">
<a href="">
<span>Gadgets</span>

<div class="category_images_img" style="background: url(https://static.pexels.com/photos/1279/fashion-wristwatch-time-watch.jpg)no-repeat center;background-size:cover;">

</div>
</a>
</div>


<!--third image-->

<div class="category_images_item">
<a href="">
<span>Headshop</span>

<div class="category_images_img" style="background: url(https://static.pexels.com/photos/1279/fashion-wristwatch-time-watch.jpg)no-repeat center;background-size:cover;">

</div>
</a>
</div>


<!--fourth image-->

<div class="category_images_item">
<a href="">
<span>test</span>

<div class="category_images_img" style="background: url(https://static.pexels.com/photos/1279/fashion-wristwatch-time-watch.jpg)no-repeat center;background-size:cover;">

</div>
</a>
</div>
    

<!--fifth image-->

<div class="category_images_item">
<a href="">
<span>test</span>

<div class="category_images_img" style="background: url(https://static.pexels.com/photos/1279/fashion-wristwatch-time-watch.jpg)no-repeat center;background-size:cover;">

</div>
</a>
</div>
    
    
    
<!--sixth image-->

<div class="category_images_item">
<a href="">
<span>teeest</span>

<div class="category_images_img" style="background: url(https://static.pexels.com/photos/1279/fashion-wristwatch-time-watch.jpg)no-repeat center;background-size:cover;">

</div>
</a>
</div>
    
    

    
    
    

<div style="clear: both"></div>

</div>
</div>

关于php - 如何获得子项的宽度,以便我可以将 block 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43652519/

相关文章:

php - 使用 curl put 上传文件 - multipart/form-data

javascript - 单击时,只有父 div 而不是子 div

PHP 命名空间约定 - 双命名空间

php - PHP 中的极大整数

javascript - 仅在加载时调整页面大小

html - 连续4个div,中间两根弦移位

html - 如何在内容较少的情况下将网页右下角的 div 对齐?

javascript - 触摸 div 容器上的相等边界 "table"

php - PHP 变量后大括号

javascript - 自定义 Jquery UI slider 样式