<script src="jquery.js"></script>
<p id="a1">
<p class="aa" style="width: 200px;">423423423423423423423</p>
<p class="aa" style="width: 180px;">42342342342342342</p>
<p class="aa" style="width: 150px;">123123</p>
</p>
<script>
var w = 0
$("#a1 .aa").each(function(){
w += $("#a1 .aa").width();//获取宽度。并累加
})
$("#a1").width(w)
</script>
<style>
.aa{
display: inline-block;
}
</style>
Asalnya hasilnya sepatutnya begini
Tetapi selepas menanggalkan gaya sebaris, hasilnya hebat.
Mengapa mengalih keluar gaya sebaris? Itu sahaja? ? ? ?
Letakkan
style
标签对放到dom
和js
之前你的代码结构如果没有行内样式,会先把
.aa
按照块级元素
处理,宽度为100%js处理完成之后才读取style标签对,把
.aa
处理为行内块级元素
dan pendekkan lebarKod yang disegerakkan mesti diletakkan dengan betul
w += $("#a1 .aa").width();//Dapatkan lebarnya. Dan tambahkan
Letakkan gaya dalam bahagian atas Halaman dimuatkan dari atas ke bawah p ialah elemen peringkat blok .aa{display:inlne-block;} tidak berfungsi di bahagian bawah
Anda tidak faham maksud sebenar
$(selector)
Pergi dan semak apa yang akan dikembalikan dan anda akan tahu masalahnya
Soalan lain
Anda perlu faham di mana gaya akan ditambah dan adakah ia akan dimuatkan terlebih dahulu?
Apakah pelaksanaan skrip?