เป็นไปไม่ได้จริงหรือที่จะสร้าง div ให้พอดีกับขนาดของเนื้อหา?


88

ฉันต้องการชี้แจงว่าเป็นไปได้หรือไม่ที่จะสร้าง div ให้พอดีกับขนาดของเนื้อหาตามขนาดของเนื้อหาโดยไม่ต้องทำให้องค์ประกอบลอยหรือต้องกำหนดตำแหน่งให้สมบูรณ์ เป็นไปได้ไหม?


ลองนึกดูว่านักพัฒนาเว็บที่ง่ายกว่านี้จะเป็นอย่างไรถ้าเราทำได้! อยากได้display: block-inline!! (นั่นคือทำตัวภายนอกเหมือนบล็อก แต่เข้าข้างในเหมือนอินไลน์ - ตรงกันข้ามinline-block)
ADTC

คำตอบ:


139

displayการตั้งค่าCSS

เป็นไปได้แน่นอน- การพิสูจน์แนวคิดของ JSFiddleซึ่งคุณสามารถดูโซลูชันที่เป็นไปได้ทั้งสาม:

  • display: inline-block- นี่คือสิ่งที่คุณไม่รู้จัก

  • position: absolute

  • float: left/right


2
ขอขอบคุณ! ฉันไม่ได้พิจารณาบล็อกแบบอินไลน์!
Gabriele Cirulli

22

คุณสามารถใช้display: inline-block.


1
ผมได้ปรับปรุงหลักฐานของฉันของแนวคิด JSFiddle position:absoluteที่ยังแสดงให้เห็นถึงความเป็นไปได้ที่มี ก็เป็นไปได้เช่นกัน คลิกลิงก์ในคำตอบของฉัน
Robert Koritnik

14

คุณสามารถใช้ได้:

width: -webkit-fit-content;
height: -webkit-fit-content;
width: -moz-fit-content;
height: -moz-fit-content;

แก้ไข:ไม่ดูhttp://red-team-design.com/horizontal-centering-using-css-fit-content-value/

นอกจากนี้: http://dev.w3.org/csswg/css-box-3/


นี่คือคำตอบของโทรลล์? ความพอดีไม่ใช่ค่าคุณสมบัติที่ถูกต้องสำหรับความกว้างหรือความสูง
Adam

2
ใช้งานได้ แต่คุณต้องตั้งค่าเป็น-webkit-fit-contentหรือ-moz-fit-contentขึ้นอยู่กับเบราว์เซอร์ที่คุณใช้
warownia1

ตกลง. ฉันไม่รู้เรื่องนั้น
The_HTML_Man

4

คุณยังสามารถใช้

แบ่งคำ: ทำลายทั้งหมด;

เมื่อดูเหมือนไม่มีอะไรทำงานได้เสมอ;)


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.