2016-08-31 9 views
8

Tôi muốn đặt từng ngữ nghĩa ui item vào một số segment. Whats đúng cách để làm điều này trong ui/html ngữ nghĩa? Tôi có nên đặt item bên trong segment, segment bên trong item hoặc không?Làm thế nào để đặt các mặt hàng ui ngữ nghĩa vào các phân đoạn trong html?

Items

enter image description here

Items mã:

<div class="ui divided items"> 
    <div class="item"> 
    <div class="image"> 
     <img src="/images/wireframe/image.png"> 
    </div> 
    <div class="content"> 
     <a class="header">12 Years a Slave</a> 
     <div class="meta"> 
     <span class="cinema">Union Square 14</span> 
     </div> 
     <div class="description"> 
     <p></p> 
     </div> 
     <div class="extra"> 
     <div class="ui label">IMAX</div> 
     <div class="ui label"><i class="globe icon"></i> Additional Languages</div> 
     </div> 
    </div> 
    </div> 
    <div class="item"> 
    <div class="image"> 
     <img src="/images/wireframe/image.png"> 
    </div> 
    <div class="content"> 
     <a class="header">My Neighbor Totoro</a> 
     <div class="meta"> 
     <span class="cinema">IFC Cinema</span> 
     </div> 
     <div class="description"> 
     <p></p> 
     </div> 
     <div class="extra"> 
     <div class="ui right floated primary button"> 
      Buy tickets 
      <i class="right chevron icon"></i> 
     </div> 
     <div class="ui label">Limited</div> 
     </div> 
    </div> 
    </div> 
    <div class="item"> 
    <div class="image"> 
     <img src="/images/wireframe/image.png"> 
    </div> 
    <div class="content"> 
     <a class="header">Watchmen</a> 
     <div class="meta"> 
     <span class="cinema">IFC</span> 
     </div> 
     <div class="description"> 
     <p></p> 
     </div> 
     <div class="extra"> 
     <div class="ui right floated primary button"> 
      Buy tickets 
      <i class="right chevron icon"></i> 
     </div> 
     </div> 
    </div> 
    </div> 
</div> 

Segment:

enter image description here

đang Segment:

<div class="ui segment"> 
</div> 
+0

Có vẻ như bạn có một bộ sưu tập các mục. Tôi không chắc liệu họ (cùng nhau như một nhóm) được coi là một phân đoạn nội dung của trang của bạn ... bạn có thể làm rõ? – ochi

Trả lời

6

Semantic UI ItemsSegments không được thiết kế để làm việc với nhau (tôi chỉ cần chạy vào vấn đề này giống nhau) để workaround của tôi là để thêm css cần thiết để stylesheet của tôi áp dụng cho một .ui.segment.item phần tử (bạn cũng có thể đặt điều này vào các mẫu scss và sử dụng các biến scss cho màu sắc, khoảng cách, v.v. thay vì biên dịch thành một bản dựng tùy chỉnh ngữ nghĩa-ui cho trang web của bạn).

Vì vậy, sau đó bạn có thể áp dụng cả hai .item.segment phong cách cho những khối mà bạn muốn có cả hai phong cách (đối với bất kỳ biến thể như piled hoặc compact, bạn sẽ phải bao gồm những biến thể như phong cách tùy chỉnh quá tất nhiên).

Tôi đã làm theo cách này bởi vì kiểu cho phân đoạn khá khép kín, nhưng kiểu cho một mục khá rộng, do đó chúng sẽ khó tái tạo chính xác hơn.

Việc xây dựng trong runner mã này dường như không để hiển thị một cách chính xác, vì vậy đây là một fiddle với cùng mã làm việc một cách chính xác: https://jsfiddle.net/nw8nte4b/

`` `

.ui.segment.item { 
 
    position: relative; 
 
    background: #fff; 
 
    box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15); 
 
    margin: 1rem 0; 
 
    padding: 1em; 
 
    border-radius: 0.25rem; 
 
    border: 1px solid rgba(34, 36, 38, 0.15); 
 
}
<link href="https://oss.maxcdn.com/semantic-ui/2.2.4/semantic.min.css" rel="stylesheet" /> 
 

 
<div class="ui centered padded grid"> 
 
    <div class="ten wide column"> 
 

 
    <div class="ui items"> 
 
     <div class="ui item segment"> 
 
     <div class="image"> 
 
      <img src="http://semantic-ui.com/images/wireframe/image.png"> 
 
     </div> 
 
     <div class="content"> 
 
      <a class="header">12 Years a Slave</a> 
 
      <div class="meta"> 
 
      <span class="cinema">Union Square 14</span> 
 
      </div> 
 
      <div class="description"> 
 
      <p></p> 
 
      </div> 
 
      <div class="extra"> 
 
      <div class="ui label">IMAX</div> 
 
      <div class="ui label"><i class="globe icon"></i> Additional Languages</div> 
 
      </div> 
 
     </div> 
 
     </div> 
 
     <div class="ui item segment"> 
 
     <div class="image"> 
 
      <img src="http://semantic-ui.com/images/wireframe/image.png"> 
 
     </div> 
 
     <div class="content"> 
 
      <a class="header">My Neighbor Totoro</a> 
 
      <div class="meta"> 
 
      <span class="cinema">IFC Cinema</span> 
 
      </div> 
 
      <div class="description"> 
 
      <p></p> 
 
      </div> 
 
      <div class="extra"> 
 
      <div class="ui right floated primary button"> 
 
       Buy tickets 
 
       <i class="right chevron icon"></i> 
 
      </div> 
 
      <div class="ui label">Limited</div> 
 
      </div> 
 
     </div> 
 
     </div> 
 
     <div class="ui item segment"> 
 
     <div class="image"> 
 
      <img src="http://semantic-ui.com/images/wireframe/image.png"> 
 
     </div> 
 
     <div class="content"> 
 
      <a class="header">Watchmen</a> 
 
      <div class="meta"> 
 
      <span class="cinema">IFC</span> 
 
      </div> 
 
      <div class="description"> 
 
      <p></p> 
 
      </div> 
 
      <div class="extra"> 
 
      <div class="ui right floated primary button"> 
 
       Buy tickets 
 
       <i class="right chevron icon"></i> 
 
      </div> 
 
      </div> 
 
     </div> 
 
     </div> 
 
    </div> 
 

 
    </div> 
 
</div>

`` `

Các vấn đề liên quan