2016-02-20 13 views
5

thấy ảnh chụp màn hình của tôi, thậm chí tôi đặt chiều rộng, chiều rộng khoảng vẫn được "tự động"Làm thế nào để thiết lập chiều rộng cố định cho khoảng

enter image description here

ở đây là tôi

<div class="container"> 
 
    <div class="row"><span style="width:60px;background-color: red;">prefix1</span><span>prpr</span> 
 
    </div> 
 
    <div class="row"><span style="width:60px;background-color: red;">pre2</span><span>prpr</span> 
 
    </div> 
 
</div>

+2

Bản sao có thể có của [Chiều rộng cố định CSS trong một khoảng] (http://stackoverflow.com/questions/257505/css-fixed-width-in-a-span) –

Trả lời

20

Đặt thuộc tính hiển thị của các nhịp đến line-block như:

.container span { 
 
    display: inline-block; 
 
}
<div class="container"> 
 
    <div class="row"><span style="width:60px;background-color: red;">prefix1</span><span>prpr</span> 
 
    </div> 
 
    <div class="row"><span style="width:60px;background-color: red;">pre2</span><span>prpr</span> 
 
    </div> 
 
</div>

Một phần tử nội tuyến chỉ chiếm không gian bao quanh bởi các thẻ xác định thành phần inline (MDN).

+0

bạn nói đúng, bạn có thể giải thích lý do không? – hucmarcot

+0

Đó chỉ là cách các yếu tố nội tuyến được thiết kế để hoạt động. Bạn có thể tìm hiểu thêm chi tiết tại liên kết tôi đăng trong câu trả lời của tôi cũng như tại https://www.w3.org/TR/CSS2/visudet.html#inline-width – j08691

0
Just use 

<div class="container"> 
<div class="row" style="width:auto;background-color: red;"><span>prefix1</span><span>prpr</span></div> 
<div class="row" style="width:auto;background-color: red;"><span>pre2</span><span>prpr</span></div> 
</div> 
Các vấn đề liên quan