Jump to content
  • 0

Помогите правильно разместить обьекты


kukurikan
 Share

Question

Здрасьте!

Не могу правильно разместить обьекты в div. Помогите пожалуйста

имеются обьекты:

1 div (контейнер)

2 h2 (заголовок)

3 img (картинка слева)

4 p (описание картинки)

Делаю так:


<div style="border:1px solid #bbb;">
<h2>Заголовок</h2>
<img src="" style="float:left;width:100px;height:100px;" />
<p>теkст описание картинки</p>
</div>

Все бы хорошо, но как только текст не превышает высоты картинки, то нижний бордюр перекрывает картинку.

Подскажите как правильно решить эту проблему?

Спасибо.

Edited by kukurikan
Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Здрасьте!

Не могу правильно разместить обьекты в div. Помогите пожалуйста

имеются обьекты:

1 div (контейнер)

2 h2 (заголовок)

3 img (картинка слева)

4 p (описание картинки)

Делаю так:


<div style="border:1px solid #bbb;">
<h2>Заголовок</h2>
<img src="" style="float:left;width:100px;height:100px;" />
<p>теkст описание картинки</p>
</div>

Все бы хорошо, но как только текст не превышает высоты картинки, то нижний бордюр перекрывает картинку.

Подскажите как правильно решить эту проблему?

Спасибо.

Отмените обтекание:

<div style="border:1px solid #bbb;">
<h2>Заголовок</h2>
<img src="" alt="img" style="float:left;width:100px;height:100px;" />
<p>теkст описание картинки</p>
<div style="clear:left;"></div>
</div>

Edited by notTrue
Link to comment
Share on other sites

  • 0

очень желательно, чтобы этот новый div

<div style="clear:left;"></div>

не был пустым, нужно, чтобы в нём был контент

если это последний элемент на странице (за ним идёт только </body>), то вставь внутрь хотя бы неразрывный пробел ( )

Edited by mishaga
Link to comment
Share on other sites

  • 0

очень желательно, чтобы этот новый div

<div style="clear:left;"></div>

не был пустым, нужно, чтобы в нём был контент

если это последний элемент на странице (за ним идёт только </body>), то вставь внутрь хотя бы неразрывный пробел ( )

обязательно учту

А как наложить input на картинку? вот:



<table>
<tr>
<td><label><input type="checkbox" name="DelFoto[]" value="1" /><img src="1.jpg" alt="1.jpg" /></label></td>
<td><label><input type="checkbox" name="DelFoto[]" value="2" /><img src="2.jpg" alt="2.jpg" /></label></td>
<td><label><input type="checkbox" name="DelFoto[]" value="3" /><img src="3.jpg" alt="3.jpg" /></label></td>
<td><label><input type="checkbox" name="DelFoto[]" value="4" /><img src="4.jpg" alt="4.jpg" /></label></td>
<td><label><input type="checkbox" name="DelFoto[]" value="5" /><img src="5.jpg" alt="5.jpg" /></label></td>
</tr>
</table>

Пробовал:


<td><label><input style="float:left;" type="checkbox" name="DelFoto[]" value="1" /><img src="1.jpg" alt="1.jpg" /></label></td>

не помогло :(

Link to comment
Share on other sites

  • 0
нужно, чтобы в нём был контент

Лучше обойтись без этого элемента вообще. Напр., заменив его псевдоэлементом :after (легендарный .clearfix) или задав контейнеру отдельный контекст форматирования (с помощью overflow:hidden или display:table). А то ублажать Tidy (даже не валидатор!), вставляя в ненужный элемент еще более ненужный невидимый текст — по-моему, всё равно, что делать педикюр на деревянной ноге... :(

как наложить input на картинку?

Если картинка чисто декоративная, лучше всего подложить ее фоном.

Если она несет какой-то смысл, то надежнее всего — абсолютным позиционированием. Но зачем?

Link to comment
Share on other sites

  • 0

Лучше обойтись без этого элемента вообще. Напр., заменив его псевдоэлементом :after (легендарный .clearfix) или задав контейнеру отдельный контекст форматирования (с помощью overflow:hidden или display:table). А то ублажать Tidy (даже не валидатор!), вставляя в ненужный элемент еще более ненужный невидимый текст — по-моему, всё равно, что делать педикюр на деревянной ноге... :(

Если картинка чисто декоративная, лучше всего подложить ее фоном.

Если она несет какой-то смысл, то надежнее всего — абсолютным позиционированием. Но зачем?

вот мне и хотелось узнать как сделать позиционированием

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy