изменение размера изображения в браузерах - PullRequest
1 голос
/ 13 июля 2011

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

Я работаю над сайтом, и НЕ МОГУТ изменить HTML. Он автоматически генерируется приложением PHP, которое ссылается на сложную базу данных. Я могу, однако, загрузить изображение, чтобы появиться в шапке. Программа PHP автоматически генерирует HTML.

Проблема с изображением заголовка. Изображение представляет собой баннер сайта / логотип. Однако мне нужно, чтобы заголовок был маленьким на всех страницах, кроме домашней. Поэтому изменил его размер в gimp до меньшего размера в пикселях и использовал <body id="home"> в качестве селектора для увеличения его размера.

Я также вставил алгоритмы изменения размера в мой код CSS, чтобы предотвратить размытость. Я не думаю, что изменение размера CSS влияет на размер и положение, но я включил код в случае

Заголовок прекрасно работает на дополнительных страницах для всех браузеров, но домашняя страница сильно повреждена в Chrome, Safari и IE7. Отлично работает на Firefox и IE8. Это такой странный паттерн, я не могу найти много помощи онлайн.

В IE7 изображение в нужном месте и четкое, но в два раза больше, чем должно быть. В Safari и Chrome изображение смещено вниз от заголовка div, закрывает другой контент и очень сильно искажается.

В заголовке также есть разделитель поиска, он работает нормально. Я использую css, чтобы переместить div поиска из области заголовка на домашней странице. Я сократил соответствующий HTML, так как он работает нормально, но я включил его, чтобы вы могли понять полную структуру div заголовка.

HTML:

<body id="home">
<div id="wrap">
    <div id="header">
        <div class="center-div">

<div id="search-container">
    <form id="simple-search" action="/items/browse" method="get">
        <fieldset><input /><input/></fieldset></form>
    <a href="/items/advanced-search">Advanced Search</a></div>

<div id="site-title">
  <a href="http://sitename.org" ><img src="http://image_host.png" title="site name" /></a>
            </div>
        </div>
    </div>

CSS:

#home #site-title img{
width: 200%;
height: 200%;
image-rendering: optimizeSpeed;
image-rendering: -moz-crisp-edges;
image-rendering: -webkit-optimize-contrast;
-ms-interpolation-mode:nearest-neighbor;}

#home #header{
min-height: 130px;}

div#header > div.center-div {
position: relative;}

 #search-container, #search a{
   float: none;
   text-align: center;
   margin-bottom: 30px;
   text-decoration: underline;
   margin-top: 15px;
   margin-left: 50%;
   font-size: 1.5em;}


#home #search-container, #home #search a{
width: 100%;
height: 100%;
margin-top: 360px;
margin-left: -12px;
font-size: 2em;
    position: absolute;}

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

Спасибо за любые предложения, которые вы можете дать

Christine CAMC

1 Ответ

1 голос
/ 13 июля 2011

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

#home #site-title img{
width: 200px;
height: 200px;
image-rendering: optimizeSpeed;
image-rendering: -moz-crisp-edges;
image-rendering: -webkit-optimize-contrast;
-ms-interpolation-mode:nearest-neighbor;}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...