У меня возникли проблемы с получением небольшого фрагмента текста, который будет центрироваться при плавании рядом с изображением.Получение CSS для «float: right» и вертикального центра
<html>
<head>
<style type="text/css">
img
{
float:right;
}
</style>
</head>
<body>
<p>In the paragraph below, we have added an image with style <b>float:right</b>. The result is that the image will float to the right in the paragraph.</p>
<div>
<img src="logocss.gif" width="95" height="84" />
<div style="position:relative; top: 20px;">
This
</div>
<div>
Other stuff...
</body>
</html>
(Вы можете скопировать и вставить этот код в http://www.w3schools.com/CSS/tryit.asp?filename=trycss_float, чтобы увидеть его в действии.
То, что я хотел бы способ вертикально центрировать текст, плавая рядом с этим изображением., А также не испортить текст, который появляется после него. (как вы можете видеть, «Другое вещество ...» находится поверх «Это»)
Я бы предпочел чистый подход CSS (или, возможно, реструктуризацию divs и т. д.), поскольку это просто пример, показывающий проблему. Приложение, в котором он используется, очень сложно и все, что входит в таблицу, потребует немалой работы, а возможно, не будет выглядеть правильно.
UPDATE
Хорошо, я вырвал часть моей asp.net сгенерированной страницы, которая показывает меня проблему. Я понимаю, что код уродлив и извиняется. Он был сгенерирован машиной
<html>
<head>
<style type="text/css">
img
{
float:right;
}
</style>
</head>
<body>
<p>In the paragraph below, we have added an image with style <b>float:right</b>. The result is that the image will float to the right in the paragraph.</p>
<div>
<table>
<tr>
<td>
<div style="line-height:84px;">
<img src="logocss.gif" width="95" height="84" />
<span>This </span>
</div>
</td>
</tr>
</table>
Other stuff...
<br>
<br>
Actual application:
<br>
<div style="width:300px;">
<div style="width:300px;">
<input type="hidden"/>
<table border="0" style="border-collapse:collapse;border-spacing:1px;">
<tr>
<td style="width:250px;"><div style="line-height: 50px;">
<input type="image" title="Calculate Field" src="logocss.gif" style="border-width:0px;float: right;" /><span style="display:inline-block;color:Black;width:250px;">Email</span>
</div></td><td style="width:350px;"><table border="0">
<tr>
<td><input style="background-color:White;height:100%;width:300px;" /></td><td style="width:300px;"></td></tr></table></td><td style="width:300px;"></td>
</tr><tr style="height:0px;">
<td></td><td colspan="2" style="width:300px;"><span style="display:inline-block;height:0px;width:300px;"></span></td>
</tr>
</table>
</div>
</div>
</body>
</html>
Извините за большой код, но его рабочий пример моей проблемы. Я сделал трюк с высотой линии, но, похоже, это не имеет никакого эффекта. В основном, я хочу, чтобы элемент управления редактирования был вертикально центрирован в середине изображения (что легко из-за таблицы), а текст «Электронная почта» был вертикально центрирован в середине изображения. Я не могу заставить его работать, хотя в этой договоренности. Что я делаю не так?
Ну, я не уверен, куда они пошли. Но кто-то сделал сообщение о 'padding-top', которое именно то, что мне нужно. Вы можете восстановить это сообщение, потому что это помогло мне, кроме центра выравнивания текста. На самом деле я бы назвал это ответом. – Earlz