.in
的寬度自動爲.three
的寬度。 .in
中的文本數量對於每個列表元素都很靈活。我需要.in
的寬度根據文本的大小進行調整。如何在具有絕對位置的元素上製作靈活的寬度?
min-width
將使它不會太小,但只有幾個字時會有額外的空間。 width:auto
和height:auto
不會改變任何東西。將display
變爲inline-block
或table
也不起作用,也許是因爲它是position:absolute
?
現在它是它的父母的相同寬度,真的很高,這看起來很奇怪。
<ul>
<li>
<div>
<p class="one">One</p>
<p class="two">Two</p>
<a class="three">Three<p class="in">Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.</p></a>
<p class="four">Four</p>
<p class="five">Five</p>
</div>
</li>
<li>
<div>
<p class="one">One</p>
<p class="two">Two</p>
<a class="three">Three<p class="in">Lorem ipsum</p></a>
<p class="four">Four</p>
<p class="five">Five</p>
</div>
</li>
</ul>
.in
相對於.three
定位。它徘徊在右下角。
.three{
position:relative;
width:80px;
}
.in{
background-color:white;
border-radius:10px 30px 30px 30px;
left:35px;
max-width:400px;
padding:30px;
position:absolute;
top:5px;
z-index:10;
}
請爲您的代碼提供'fiddle'。 – Parixit