Плавающая коробка покидает контейнер, приближающийся к короткому - PullRequest
0 голосов
/ 01 октября 2009

Я знаю, что это обычный вопрос, но я просто не могу понять это правильно. Я перепробовал все, кроме одной вещи, которая сделает эту работу, включая различные места размещения и комбинации настроек очистки и переполнения. Вот мой код (урезанный для публикации)

<style>

#message      { border:thin red dashed; overflow:hidden; }
#message p     { border:thin red solid; }
#line1      {   border:thin blue solid; }
#text        { text-align:center; background-color:#FCF; vertical-align:middle;}
#photo      {  float:left; width:160px; border:thick black solid;}

</style>
</head>

<body>
<div id="Main"> 
        <div id="line1">            
            <div id="message" >                     
                <div id="photo" >       <!-- floated pic box  -->
                    Pretend a picture is here. Pretend a picture is here.
                    Pretend a picture is here. Pretend a picture is here.
                </div> <!-- photo -->

                <div id="text"> Click here to see all Key West Tours, Attractions and Packages<br />
                    Buy Online and Save!
                </div> <!-- text -->

            </div> <!-- message -->
        </div> <!-- line1 -->
</div> <!-- Main -->

Я хочу, чтобы текст был выровнен по середине, и понимаю, что это потому, что фактический текстовый div (розовая рамка) может выравнивать середину в течение всего дня и до тех пор, пока он остается на такой высоте, он не изменится.

Вопрос: Как заставить мой текстовый div расти до высоты ложного графического блока, чтобы я мог выровнять его по середине этого раздела?

1 Ответ

0 голосов
/ 02 октября 2009

Нет действительно хорошего способа понять, что вы пытаетесь сделать. Поскольку у вас есть изображение в отдельном элементе div, смещенном влево, трудно заставить текстовый элемент div соответствовать ему.

Я бы просто дал тексту div некоторое верхнее поле, чтобы оно начиналось по крайней мере где-то посередине изображения, но, очевидно, это не конкретное решение, это скорее другой вариант.

Если вам абсолютно необходимо, чтобы он был в центре, одна из этих ссылок может помочь,

phrogz.net / CSS / вертикали выравнивания / index.html

или

webtoolkit.info / CSS-вертикально-align.html

В качестве альтернативы вы можете попробовать объединить изображение и текст в один тег div и задать вертикальное выравнивание изображения: среднее, если нет разрывов строк, которые бы выровняли текст по середине изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...