2013-07-25 5 views
0

У меня есть веб-страница, которая должна содержать <h1>, направляющуюся в верхний левый и горизонтальный список в верхнем правом углу. Для любого из элементов не задана ширина. Проблема, которую я не могу исправить, заключается в том, что в случае, если содержание <h1> будет длинным, я бы хотел, чтобы он обернулся. Но независимо от того, как я стараюсь, список переместится в следующую строку, когда контент будет длинным. Помощь будет высоко оценена.Плавающий верхний правый и верхний левый и wordwrapping

Предпочтительно я хотел бы использовать в следующей разметке:

<div> 
    <h1><a href="#">A header which should wrap and leave the list unaffected</a></h1> 
    <ul> 
     <li>One</li> 
     <li>Two</li> 
     <li>Three</li> 
    </ul> 
</div> 

Для позиционирования я в настоящее время используются следующие стили:

h1 { 
    margin:0; 
    padding:0; 
    float:left 
} 

ul { float:right } 

li { 
    float:left; 
    list-style-type: none 
} 

В случае, если кто помогает им, я создал скрипка: http://jsfiddle.net/Sj5SW/

+1

Я думаю, вам нужно было бы присвоить ему свойство «max-width», в% было бы полезно использовать. [Fiddle] (http://jsfiddle.net/Sj5SW/3/) –

+0

Это сработало бы, если бы я знал максимальную ширину списка, но не в этом случае, когда я этого не делаю :-( –

+0

Вы просто дали бы оба примерную максимальную ширину. Возьмем для примера список, который заканчивается тем, что занимает 95% окна: что вы хотите сделать с ним тогда? –

ответ

1

Это работает в jsfiddle

Обновленный код:

h1 { 
    margin:0; 
    padding:0; 
} 

ul { float:right } 

li { 
    float:left; 
    list-style-type: none 
} 


<div> 
    <ul> 
     <li>One</li> 
     <li>Two</li> 
     <li>Three</li> 
    </ul> 
    <h1><a href="#">A header which should wrap and leave the list unaffected</a></h1> 
</div> 
+0

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

+0

http://accessibility.psu.edu/readorderhtml рекомендует против по этой причине любые плавающие элементы. Однако они также опрокинули что если вы установите «видимость: скрытый», программа чтения с экрана не будет читать ваш текст. Итак, вот немного взломать http://jsfiddle.net/rGswZ/. – twinlakes

Смежные вопросы