2013-07-03 23 views
6

Có bất kỳ hacks nào cho max-width:-webkit-fit-content; cho ví dụ 8 không?chiều rộng tối đa: -webkit-fit-content tức là 8 tương đương?

Cố gắng để có được một div con không chiếm toàn bộ chiều rộng của phụ huynh và điều này hoạt động tốt với ff, chrome và safari; hy vọng có một số hack để có được nó để làm việc với tức là 8 là tốt.

Fiddle cho thấy hành vi: http://jsfiddle.net/XtZq9/ Mã cho hành vi của tôi muốn trong ie8:

#wrap { 
    background-color: aqua; 
    width:300px; 
    height: 50px; 
    padding-top: 1px; 
} 

.textbox { 
    background-color: yellow; 
    max-width: intrinsic; 
    max-width:-webkit-fit-content; 
    max-width: -moz-max-content; 
    margin-top: 2px; 
} 

<div id="wrap"> 
    <div class="textbox"> 
     Here is some text 
    </div> 
    <div class="textbox"> 
     Here is other, longer, text 
    </div> 
</div> 
+0

Không có nhiều mã để tiếp tục ... bất kỳ lý do nào bạn không thể áp dụng nhận xét có điều kiện chỉ đơn giản là đặt độ rộng% trên vùng chứa đó cho ie8? – relic

+0

Tôi muốn chiều rộng của vùng chứa được động theo nội dung của nó nên không muốn đặt bất kỳ giá trị độ rộng tĩnh nào; có thực sự không có nhiều mã để bao gồm nhưng bị bệnh thêm các câu hỏi để bao gồm nó. đây là một fiddle mô tả hành vi tôi muốn: http://jsfiddle.net/XtZq9/ – HelloWorld

+0

@HelloWorld: '.textbox {float: left;} .textbox + * {clear: left;}' là một hack nhỏ về bản chất làm tương tự: http://jsfiddle.net/XtZq9/1/ - tuy nhiên, tôi không thể kiểm tra điều này trong IE8 vì tôi hiện không có máy tính Windows. – Zeta

Trả lời

3

Gần nhất tôi có thể nghĩ đến là nổi yếu tố của bạn. Không chính xác như nhau, nhưng có lẽ đủ giống nhau;) Bạn cần phải thiết lập thêm lề mặc dù, nhưng điều này sẽ không có vấn đề với một bảng định kiểu có điều kiện.

.textbox { 
    background-color: yellow; 
    float:left; 
    clear:left; 
} 

Your modified fiddle

+0

cảm ơn bạn vui lòng – HelloWorld

+0

@ HelloWorld Bạn được chào đón. – Christoph

4

Từ demosthenes.info, tôi đã học tôi chỉ đơn giản có thể sử dụng

display: table; 

thay vì

width: fit-content; 

Kiểm tra liên kết tuy nhiên về vấn đề với khoảng trắng. Nó không áp dụng cho trường hợp của tôi và chỉ cần thay thế chiều rộng : fit-content với màn hình : bảng giải quyết được vấn đề của tôi khá dễ dàng.