Rumah >hujung hadapan web >tutorial js >jQuery mendapatkan padding/margin elemen
// 设置 $("div.header").css("margin","10px"); $("div.header").css("padding","10px");Anda mungkin berfikir kod ini mudah, tetapi ia tidak berfungsi.
// 获取 $("div.header").css("margin"); $("div.header").css("padding");Cuba sendiri (tampal kod berikut ke Firebug). Anda akan mendapati bahawa nilai margin dan padding yang dikembalikan kosong.
(function($){ function logMarginPadding(elem) { // 获取 var margin = elem.css("margin"), padding = elem.css("padding"); console.log("margin="+margin+" padding="+padding); } var elem = $("div.header"); // 设置要检查的元素 logMarginPadding(elem); // 设置 elem.css("margin","10px"); elem.css("padding","10px"); logMarginPadding(elem); })(jQuery);Kod ini nampaknya berfungsi.
// 获取元素的顶部外边距 alert($("div.header").css("margin-top")); // 获取元素的顶部外边距(整数) alert($("a").css("margin-top").replace("px", "")); // 如果与计算一起使用,则必须将其转换为整数 parseInt($("a").css('padding-left').replace("px", ""));Bagaimanapun, ini adalah bagaimana saya mendapat margin di dalam elemen. Pendekatan ini tidak ideal dan hanya berfungsi jika margin dalaman bahkan (sama di setiap sisi). Hanya dapatkan lebar dan lebar luar dan bahagikan dengan 2.
var item = $('div.header'); width = item.width(), padding = (item.outerWidth()-width)/2;Plugin popular yang dipanggil JSIZS mungkin penyelesaian yang baik untuk mendapatkan/menetapkan nilai margin dalaman/luar elemen. JSIZS adalah plugin kecil untuk perpustakaan JQuery JavaScript yang menambah sokongan untuk menanyakan dan menetapkan CSS
, min-width
, min-height
, max-width
, max-height
, border-*-width
, margin
, padding
,
bacaan selanjutnya
outerWidth
outerHeight
JQuery mempunyai fungsi dan , yang secara lalai mengandungi sempadan dan margin dalaman, dan jika parameter pertama fungsi itu benar, ia juga mengandungi margin luar. Https://www.php.cn/link/25e828afe5f637410a8444442d27029c38
Bagaimana menggunakan jQuery untuk mendapatkan margin dalaman elemen?
css()
var padding = $("div").css("padding");
Bagaimana untuk menetapkan margin elemen menggunakan jQuery?
css()
$("div").css("margin", "20px");Apakah perbezaan antara
dan
dalamouterWidth()
outerHeight()
Kaedah mengembalikan ketinggian elemen, termasuk margin dan sempadan dalaman. Jika parameter pilihan ditetapkan kepada benar, margin juga dimasukkan. outerWidth()
JQuery menyediakan beberapa cara untuk mendapatkan saiz elemen. Kaedah ini termasuk width()
, height()
, innerWidth()
, innerHeight()
, outerWidth()
, outerHeight()
dan
width()
Anda boleh menukar saiz elemen dalam jQuery menggunakan kaedah height()
, innerWidth()
, innerHeight()
, outerWidth()
, outerHeight()
,
innerWidth()
Apakah perbezaan antara outerWidth()
dan ? innerWidth()
outerWidth()
Kaedah
Bagaimana menggunakan jQuery untuk mendapatkan lebar sempadan elemen? css()
// 设置 $("div.header").css("margin","10px"); $("div.header").css("padding","10px");untuk mendapatkan nilai atribut gaya yang dikira, termasuk lebar sempadan. Contohnya:
Ini akan mengembalikan lebar sempadan elemen div dalam piksel.
css()
anda boleh menggunakan kaedah
// 获取 $("div.header").css("margin"); $("div.header").css("padding");
Ini akan menetapkan margin dalaman dan luaran elemen div kepada 10 piksel dan 20 piksel masing -masing.
anda boleh menggunakan kaedah css()
jQuery untuk mendapatkan margin elemen. Kaedah ini mengembalikan nilai atribut gaya yang dikira. Sebagai contoh, untuk mendapatkan margin elemen div, anda boleh menggunakan kod berikut:
(function($){ function logMarginPadding(elem) { // 获取 var margin = elem.css("margin"), padding = elem.css("padding"); console.log("margin="+margin+" padding="+padding); } var elem = $("div.header"); // 设置要检查的元素 logMarginPadding(elem); // 设置 elem.css("margin","10px"); elem.css("padding","10px"); logMarginPadding(elem); })(jQuery);
Ini akan mengembalikan nilai margin elemen div dalam piksel.
anda boleh menggunakan kaedah css()
jQuery untuk menetapkan lebar sempadan elemen. Kaedah ini menetapkan satu atau lebih ciri gaya elemen yang dipilih. Berikut adalah contoh bagaimana untuk menetapkan lebar sempadan elemen div:
// 获取元素的顶部外边距 alert($("div.header").css("margin-top")); // 获取元素的顶部外边距(整数) alert($("a").css("margin-top").replace("px", "")); // 如果与计算一起使用,则必须将其转换为整数 parseInt($("a").css('padding-left').replace("px", ""));
Ini akan menetapkan lebar sempadan elemen div kepada 2 piksel.
Atas ialah kandungan terperinci jQuery mendapatkan padding/margin elemen. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!