2013-06-08 4 views
1

Я хочу иметь некоторые изображения в контейнере CSS, но для них не требуется форматирование контейнера. Эффект, который я ищу, представляет собой фон одного изображения, а затем эти другие изображения поверх него.Игнорирование прошлого css

Большая проблема для моего главного контейнера у меня есть

border-radius:50px; 

Чтобы создать красивый округлый фоновое изображение. Я не хочу, чтобы мои внутренние образы были круглыми.

Стараюсь

div.innerimage img{ 
    border-radius: 0px; 
} 

, чтобы избавиться от этого, однако они остаются вокруг. Как остановить наследование этого предыдущего форматирования?

+0

Я не уверен, что у вас есть, но Css3 есть что-то для установки нескольких изображений на элемент. Если вы не хотите принимать формулу из унаследованного элемента, тогда также установите их свойство, чтобы исправить это требование. – Adrian

+1

можете записать html. – spring

ответ

2

Вам нужно добавить !important

div.innerimage img{ 
    border-radius: 0px !important; 
} 
+0

Это, как правило, не лучшее решение для производственного кода. – sscirrus

+0

Да @sscirrus ты прав. но в некоторой критической ситуации мы должны использовать этот метод. –

0

Вы должны принести IMG вне Div контейнер, который вы уже установили границы радиуса

, например:

<div class="containter"> 
    <div class="bgimage"></div> 
    <img src="you_image_path" /> 
</div> 

CSS:

.containter{position:relative;height: 100px;width:100px} 
.bgimage{position: absolute; width: 100px;height:100px;top:0;left:0} 
.containter img{position: absolute; width: 100px;height:100px;top:0;left:0} 
0

этот пример работает отлично http://jsfiddle.net/YMr5y/1/

<div> 
<img width="100" height="100"> 
<div class="innerimage"> 
    <img width="100" height="100"> 
</div> 

div img 
{ 
border-radius:50px; 
background-color:black; 
width:100px; 
height:100px; 
} 
div.innerimage img{ 
border-radius: 0px; 
} 

мне нужен ваш HTML, чтобы догадаться, что реальная проблема

0

Вам необходимо переопределить стиль родительского элемента.

#container img { 
    border-radius:50%; 
    margin:10px; 
} 
#container .innerimage img { 
    border-radius: 0px; 
} 

Я предполагаю, что у вас есть HTML-то, как я создал на jsfiddle.

Надеются, что это помогает.

0

Самое легкое решение для этого - прикрепить класс или идентификатор CSS к вашему фоновому элементу и прикрепить border-radius к этому классу.

Затем, если вам нужно указать border-radius:0 вашему внутреннему элементу, это будет иметь приоритет без необходимости в !important.