Я создаю отделение, которое должно иметь близкую кнопку в правом верхнем углу точно так же, как в изображении отображают http://rookery9.aviary.com.s3.amazonaws.com/4655000/4655386_f01b_150x250.jpg
Первое изображение было сделано в фотошопе. Я пытаюсь сделать то же, но с CSS. "Fechar" является близкой кнопкой (на португальском языке). Что лучший путь состоит в том, чтобы правильно расположить его без обходных решений с чистым CSS и веб-стандартами?
Вот мой код: http://jsfiddle.net/wZJnd/
Это - насколько я мог достигнуть.
Я бы использовал абсолютное позиционирование внутри относительно позиционированного #header:
HTML
<div id="header">
<h1>Your Title</h1>
<a href="" class="close">Close</a>
</div>
CSS
#header {
width: 700px;
height: 200px;
position: relative;
text-align: center;
background: #000 url(the-logo.png) no-repeat 30px 10px;
}
#header .close {
position: absolute;
top: 20px;
right: 20px;
}
Это приведет к тому, что ссылка a.close
будет использовать #header в качестве системы координат и расположите его на расстоянии 20 пикселей от верхнего и правого края.
По моему опыту, padding, margins и float более чувствительны к несогласованности рендеринга и изменениям размера шрифта, чем позиционирование. В результате я по возможности использую позицию.
Вы можете сделать :
img.close {
float:right;
margin:25px 25px 0 0;
}
Я бы работал с оболочками div вокруг img
. Таким образом, у вас был бы div для заголовка «div.header», который содержал бы эти div:
Мне больше нравится использовать padding, чем атрибут margin. Я думаю, это лучше работает для целей совместимости.