2013-08-08 3 views
0

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

Существует скрипка here. В принципе, я просто хочу, чтобы тестовый фрагмент отображался рядом с изображением.

Это реальный шаблон HTML, который используется (Mako):

% for datum in data.entries: 
    <a href="#"> 
     <div class="result-container"> 
      <div class="result-header"> 
       <h1 class="result-title">${datum.data['display_name']}</h1> 
      </div> 
      <div class="result-body"> 
       <div class="thumbnail-wrapper"> 
        <div class="result-thumbnail"> 
         <img class="thumbnail" src="${datum.thumbnail}" alt="${datum.data['display_name']}"></img> 
        </div> 
       </div> 
       <div class="result-snippets"> 
        <div class="snippet"> 
        ${datum.snippets} 
         </div> 
       </div> 
      </div> 
     </div> 
    </a> 
% endfor 

EDIT:

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

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

+0

Там есть множество решений, но эта разметка/шаблон имеет немного " div-itis "(дополнительные divs, потенциально), которые затрудняют решение проблемы. В принципе, div из обложки миниатюр имеет полную ширину, что приводит к тому, что div-фрагменты результата будут ** ниже **. Более чистым решением может быть вытащить эти дополнительные div. Если это невозможно, то некоторые стратегические css будут работать, хотя ни один из предлагаемых ответов пока не очень чист. –

ответ

2

Изменить его

.thumbnail-wrapper { 
     /* width: 285px; 
    */ 
     float:left; 
     overflow:hidden; 
    } 

Обновление: С обновленной скрипкой Измените его на

.result-container { 
    margin: 0 auto; 
     clear:both; 
} 
+0

Также не работает со списком :( –

+0

Попробуйте обновленный ответ. – Octane

+0

Ах, фантастично! Большое спасибо! –

0

Это то, что вы ищете? У меня есть фрагмент, плавающий рядом с изображением.

http://jsfiddle.net/ZffFv/2/

HTML:

<a href="#"> 
    <div class="result-container"> 
      <div class="result-header"> 
       <h1 class="result-title">Test Title</h1> 
      </div> 
      <div class="result-body"> 
       <div class="thumbnail-wrapper"> 
        <div class="result-thumbnail"> 
        <img class="thumbnail" src="http://www.anirudh.net/courses/cse585/project1/results/orig/lenna.gif" alt="${datum.data['display_name']}"></img> 
       </div> 
        <div class="result-snippets"> 
        <div class="snippet"> 
        This is a test snippet 
         </div> 
       </div> 
       </div> 
      </div> 
    </div> 
</a> 

CSS:

.result-header { 
    text-align: center; 
    word-wrap: normal; 
    padding-top: 20px; 
} 
.result-container { 
    margin: 0 auto; 
} 
.snippet { 
    color: #666666; 
    font-family:"Open Sans", "Arial"; 
    font-weight: 300; 
    width: 200px; 
    text-align: center; 
    overflow-y: hidden; 
} 
.thumbnail-wrapper { 
    /* width: 285px; 
*/ 
    overflow:hidden; 
} 
.result-thumbnail { 
    width: 300px; 
    overflow-x: hidden; 
    float: left; 
} 
.result-snippets { 
    float: right; 
} 
.result-title { 
    text-align: center; 
    font-size: 20px; 
} 
.page-number { 
    width: 30px; 
} 
.search-icon { 
    text-align: right; 
} 
+0

Сначала я включил div-фрагменты результатов и его вложенные div-файлы в div-обложку thumbnail-wrapper, затем мне нужно было поместить ваш класс «.result-thumbnail» влево и поместить ваш класс «.result-snippets» вправо. Поплавки позволяют элементам сидеть рядом с eachother красиво, как в скрипке. –

+0

Ах, извините, но я проверил это и полностью взорвал несколько элементов в списке. –

1

Если я понимаю, что вам нужно

http://jsfiddle.net/ZffFv/8/

.result-snippets { 
position: absolute; 
top: 100px; 
left:300px; 
} 
+0

Не работает со списком :( –

+0

что означают? Http://jsfiddle.net/ZffFv/11/ –

+0

Не список в тексте, я имею в виду несколько полных элементов. Посмотрите обновленную скрипту. –

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