2016-02-06 1 views
2

Я хочу поместить три изображения в центр страницы. В следующем коде, когда я использую float, изображение выпрыгивает из родительского div с классом «centered». Есть ли способ сохранить дочерний div внутри родительского div?Как использовать float и все еще иметь дочерний div внутри родительского div?

HTML:

<div class="centered"> 
    <div id="M"> 
    <img src="images/M.png"> 
    <img src="images/M.png"> 
    <img src="images/M.png"> 
    </div> 
</div> 

CSS:

.centered { 
    margin-left: auto; 
    margin-right: auto; 
    border: 3px solid #73AD21; 
    width: 1500px; 
} 

.centered img { 
    display: block; 
} 

#M { 
    float:left; 
} 
+2

Возможный дубликат [Использование: после того, как очистить плавающие элементы] (http://stackoverflow.com/questions/10699343/using-after-to-clear-floating-elements) –

+1

https: // jsfiddle. net/4muaq1f7/ –

+0

Я хочу поставить 3 фотографии рядом друг с другом – user2326844

ответ

3

вы должны добавить SUDO элемента только после .centered DIV чтобы очистить поплавок после него.

.centered:after{ 
    content: ""; 
    display:table; 
    clear:both; 
} 
1

Если вы хотите центр изображения, придать ему ширину и левый и правый край auto:

img { 
 
display: block; 
 
width: 100px; 
 
height: 100px; 
 
margin: 12px auto; 
 
background-color: rgb(255,0,0); 
 
}
<img />

Если вы хотите, чтобы центрировать изображение внутри 1500px широкого div.centered с зеленой границей 3px, сделать то же самое:

img { 
 
display: block; 
 
width: 100px; 
 
height: 100px; 
 
margin: 12px auto; 
 
background-color: rgb(255,0,0); 
 
} 
 

 
.centered { 
 
    margin: 0 auto; 
 
    border: 3px solid #73AD21; 
 
    width: 1500px; 
 
}
<div class="centered"> 
 
<img /> 
 
</div>

Смежные вопросы