Установите для Div Width значение Background Width Css? - PullRequest
3 голосов
/ 24 июля 2010

Существует ли чистый способ установки ширины div в соответствии с шириной фонового изображения, которое вы используете для этого div?

например, сейчас я делаю это ...

#homeNav{

    background-image:url(../images/navPieces/home.jpg);
    width:165px;
    text-align:right;

}
#aboutNav{

    background-image:url(../images/navPieces/about.jpg);
    width:81px;
    text-align:center;

}
#competitorsNav{

    background-image:url(../images/navPieces/competitors.jpg);
    width:117px;
    text-align:center;
}

Я бы не хотел писать по ширине каждого деления.

Есть предложения?

Ответы [ 2 ]

3 голосов
/ 16 июля 2012

Что я сделал:

  • установить фоновое изображение в div с помощью url (urlsrc)
  • добавьте img в div с помощью src = urlsrc
  • получить размер img с .width () и .height ()
  • удалить изображение
  • установить ширину css и высоту div для ширины и высоты, вычисленных ранее

Ужасно, но работает: p

3 голосов
/ 24 июля 2010

К сожалению нет, нет. CSS не знает ширину указанных фоновых изображений. Вы можете сделать это с небольшим количеством Javascript, который предварительно загружает изображения, а затем устанавливает ширину div.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...