Создавать фоновое изображение CSS, которое перекрывает границу?
Мне сложно получить фоновое изображение, чтобы наложить границу другого div. У нас есть панель боковой панели с различными боковыми панелями, включая меню навигации. Справа находится панель содержимого. Мы хотели бы, чтобы все, что было выбрано на боковой панели, отображалось на панели содержимого:
![alt text]()
В приведенном выше примере есть фоновое изображение в теге Personal Info <li>
. Я хотел бы увеличить это изображение на один пиксель вправо, чтобы линия рядом с выбранным значением не была видна.
Вот мой CSS для подменю (выбрано) и области содержимого справа:
.submenu-item li span{
padding: 4px 0 4px 16px;
min-height: 16px;
border-bottom:0px;
}
.submenu-item li{
font-size:12px;
border: none;
padding: 0px 0 0px 16px;
}
.submenu-item span.Active{
background-image: url(../images/submenu-select.png);
background-repeat: no-repeat;
}
#Content {
margin-left:190px;
border-left: 1px solid #b0b0b0;
padding: 20px;
background: #FFFFFF;
min-height:600px;
}
Есть ли способ сделать это, кроме как поставить правую границу на боковой панели (и исключая ее в теге элемента списка)?
Ответы
Ответ 1
Если у вас есть граница с этим правом, вы просто не можете устранить эту часть границы.
Однако вам повезло. Попробуйте использовать margin-right: -1px;
в своем CSS. Это приведет к перетаскиванию
вправо 1 пиксель, и, надеюсь, над границей. Возможно, вам также потребуется установить
position: relative;
z-index: 100;
Кроме того, поскольку он переместится в правый 1 пиксель, чтобы он выравнивался слева с другими, вам может потребоваться увеличить размер активного элемента на 1 пиксель.
Ответ 2
Решение Alex должно работать, но другим способом сделать это было бы удаление атрибута atrtribute с атрибута border из поля слева и вместо него использовать серое изображение GIF или PNG шириной 1 пиксель в DIV, содержащем элементы подменю.
Вот так:
#SubMenu { background: url(grayline.gif) #CCCCCC top right; }
Это устранит необходимость беспокоиться о том, что выбранный элемент подменю не выровнен.