середа, 6 березня 2013 р.

XHTML: як центрувати зображення?

     Один із методів центрування зображення в html-документі:

<img style="display:block; width:100px; margin: 10px auto" src="URL_de_l_image" alt="Une description de l'image" width="720px" height="540px"></img>

     Оскільки тег <img /> , не дивлячись на те, що зображення має ширину і довжину, є тегом стрічкового типу (in-line), то щоб перетворити його на блоковий елемент, використовуємо властивість display із значенням  block. Дехто рекомендує додатково задати властивість  width, щоб браузер мав дані для визначення полів (margin). Але у мене працювало і без цього. Остання властивість  margin із значенням auto якраз і буде відповідати за центрування. Якщо margin записана в скороченому вигляді, замість детальних записів margin-top, margin-bottom, margin-right, margin-left, то перше значення (10px) задасть відступи від блоку до сусідніх елементів вгорі та внизу, а друге - відступи справа та зліва. Значення  auto - буде центрувати зображення.

     Цей код може не працювати в старих версіях IE, тому до купи можна додати text-align:center.


     В старіших версіях HTML для центрування зображення використовували властивість  align="middle" (значення center не працює для зображень). Або  align="center" в батьківському блоковому елементі, який містить тег   <img />:

<p align="center"><img src="imgName.gif" alt="image description" height="100" width="100"></p>

     Або і просто тег  <center> :

<center><img src="imgName.gif" alt="image description" height="100" width="100"></center>

     Але у версії HTML 4.01 ці властивості позначені як застарілі (deprecated), тому краще обходитися без них.

Прочитане по цій темі:
learnlayout.com
www.netmechanic.com
christian-fei.com
www.webmasterworld.com
www.emailonacid.com
css.mammouthland.net
www.techehow.com
stackoverflow.com
www.html.net
www.webdeveloper.com
www.commentcamarche.net

2 коментарі: