2017-01-22 13 views
6

Trong ví dụ sau, tôi muốn các mục 2 và 3 xuất hiện cạnh nhau và phần còn lại sẽ giữ nguyên dưới dạng một danh sách thứ tự xếp chồng lên nhau. Làm thế nào để làm điều này trong css?Tạo kiểu CSS cách hiển thị các dấu đầu dòng cụ thể trong một dòng

<li><i class="icon-caret-right"></i>textone</li> 
 
<li><i class="icon-caret-right"></i>texttwo</li> 
 
<li><i class="icon-caret-right"></i>textthree</li> 
 
<li><i class="icon-caret-right"></i>textfour</li>

mã này cho thấy như thế này dưới đây.

  • textone
  • texttwo
  • textthree
  • textfour
  • Nhưng tôi muốn thể hiện điều này như hình ảnh dưới đây. Làm thế nào để làm điều này trong CSS?

    enter image description here

    Trả lời

    4

    Phao đơn giản và lề cần làm.

    .stack { 
     
        float: left; 
     
        margin: 0 20px 0 0; 
     
    }
    <li><i class="icon-caret-right"></i>textone</li> 
     
    <li class="stack"><i class="icon-caret-right"></i>texttwo</li> 
     
    <li><i class="icon-caret-right"></i>textthree</li> 
     
    <li><i class="icon-caret-right"></i>textfour</li>

    +0

    cảm ơn nó hoạt động cho tôi ... – user2180101

    +0

    FWIW: Không cần thêm phần tử phụ: http://codepen.io/danield770/pen/KamQga – Danield

    1

    Nếu flexbox là một lựa chọn, bạn có thể sử dụng một góiflexbox:

    1. Mỗi mục flex sẽ có 100% flex-basis

    2. Thứ hai và thứ ba sẽ h ave autoflex-basis

    này sẽ làm cho 2 và 3 phải vào thế cùng một dòng - xem bản demo dưới đây:

    ul { 
     
        display: flex; 
     
        justify-content: flex-start; 
     
        flex-wrap: wrap; 
     
    } 
     
    ul > li { 
     
        flex: 1 1 100%; 
     
    } 
     
    ul > li:nth-child(2), ul > li:nth-child(3) { 
     
        flex: 1 1 auto; 
     
    }
    <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"> 
     
    <ul> 
     
        <li>textone</li> 
     
        <li>texttwo</li> 
     
        <li>textthree</li> 
     
        <li>textfour</li> 
     
    </ul>

    1

    ul { 
     
        /* removing bullet */ 
     
        list-style-type: none; 
     
    } 
     
    
     
    li:before { 
     
        /* adding bullet as pseudoelement's content */ 
     
        content: "• "; 
     
    } 
     
    
     
    li:nth-child(2), 
     
    li:nth-child(3) { 
     
        /* display item as inline or inline-block */ 
     
        display: inline-block; 
     
    }
    <ul> 
     
        <li><i class="icon-caret-right"></i>textone</li> 
     
        <li><i class="icon-caret-right"></i>texttwo</li> 
     
        <li><i class="icon-caret-right"></i>textthree</li> 
     
        <li><i class="icon-caret-right"></i>textfour</li> 
     
    </ul>

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