2013-12-24 3 views
5

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

Это мой HTML-код:

<div id="container"> 
    <img id="image" src="..."> 
</div> 

Что CSS код, который я должен использовать?

+0

Пожалуйста, покажите, что вы пробовали для css. – eebbesen

ответ

15

Установка изображения в ширина до 100% и высоты изображения будет скорректирован:

<img style="width:100%;" id="image" src="..."> 

Если у вас есть собственный CSS, то:

HTML:

<img id="image" src="...">

CSS:

#image 
{ 
    width: 100%; 
} 

Кроме того, вы можете сделать File -> View Source в следующий раз, или, возможно, Google.

+0

Thanx для быстрого ответа :) Но если я использую этот код, я теряю соотношение изображения. – Simon

+0

@ user3132912 Сообщение отредактировано, просто удалите 'height: 50px' – Cilan

+0

@ user3132912 Кроме того, я сделал небольшую ошибку кодирования, я изменил' .image' на '# image', поэтому используйте' # image'. Кроме того, высота будет автоматически настраиваться, я надеюсь, что это исправит вашу проблему. – Cilan

3

вы можете сделать это в оба конца.

1.

<div> 
    <img src="..." style="width: 100%" height="300" /> 
</div> 

2.

img { 
    width:100%; 
    height:300px; 
} 
+0

@Alex Нет, это не так. –

+0

это абсолютно не работает, пожалуйста, сначала прочитайте вопрос, а затем ответьте простым кодом – wegginho

2

Это можно сделать несколькими способами. Обычно я делаю это из своего класса.

От класса

.image 
{ 
    width:100%; 


} 

и для этого ваш HTML будет:

<img class="image" src="images/image_name"> 

или если вы хотите, чтобы стиль его с помощью встроенного стиль, то вы бы просто:

<img style="width:100%; height:60px" id="image" src="images/image_name"> 

Я, однако, рекомендую делать это со своего внешнего стиля, потому что по мере роста вашего проекта вы поймете, что entir e проще управлять отдельными файлами для вашего html и вашего css.

+0

Thanx, но если я использую этот код, я потеряю соотношение изображения. – Simon

+0

Затем просто удалите свойство высоты.Я видел, как ты сделал комментарий после того, как я ответил. –

+0

Я отредактировал мой код, так что теперь он должен хорошо работать –

0

Если вы не хотите потерять соотношение своего изображения, то не беспокойтесь height:300px; и просто используйте width:100%;.

Если изображение слишком велико, вам придется обрезать его с помощью редактора изображений.

+0

Не просто посмотреть комментарий от ответа, который я отредактировал, а затем отредактировал, поэтому он показывает * этот * ответ, просто в надежде, что вы получите галочку ... – Cilan

+0

извините, когда я начал писать этот ваш комментарий wasn Там. я бы добавил комментарий, но я наклоняю, так как у меня еще нет 50 rep. Я не пыталась взять кредит на работу. – Martin42006

+0

О, ладно тогда ... – Cilan

4

Если вы хотите иметь одинаковое соотношение, вы должны создать контейнер и скрыть часть изображения.

.container{ 
 
    width:100%; 
 
    height:60px; 
 
    overflow:hidden; 
 
} 
 
.img { 
 
    width:100%; 
 
);
<div class="container"> 
 
    <img src="http://placehold.it/100x100" class="img" /> 
 
</div> 
 

 

0

Установите высоту родительского элемента, и дать тем, что ширина. Затем используйте фоновое изображение с правилом «фон-размер: крышка»

.parent { 
     background-image: url(../img/team/bgteam.jpg); 
     background-repeat: no-repeat; 
     background-position: center center; 
     -webkit-background-size: cover; 
     background-size: cover; 
    } 
2

Чтобы не поцарапать изображение, нужно будет использовать:

max-height: 200px; 
width: auto; 
+0

спасибо, это сделал трюк – Danish

+0

Я рад, что смог помочь :) – raBne

0
<div id="container"> 
    <img style="width: 100%; height: 40%;" id="image" src="..."> 
</div> 

Я надеюсь, что это будет служить вашей цели.

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