Cet article explique comment utiliser jQuery pour obtenir et définir les valeurs de marge et de marge intérieures des éléments DOM, en particulier les emplacements spécifiques de la marge extérieure et des marges intérieures de l'élément. Bien qu'il soit possible de définir les marges intérieures et extérieures d'un élément à l'aide de CSS, l'obtention de valeurs précises peut être délicate.
// 设置 $("div.header").css("margin","10px"); $("div.header").css("padding","10px");
Vous pourriez penser que ce code est simple, mais cela ne fonctionne pas.
// 获取 $("div.header").css("margin"); $("div.header").css("padding");
Essayez-le vous-même (collez le code suivant dans Firebug). Vous constaterez que les valeurs de marge et de rembourrage retournées sont vides.
(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);
Ce code semble fonctionner.
// 获取元素的顶部外边距 alert($("div.header").css("margin-top")); // 获取元素的顶部外边距(整数) alert($("a").css("margin-top").replace("px", "")); // 如果与计算一起使用,则必须将其转换为整数 parseInt($("a").css('padding-left').replace("px", ""));
Quoi qu'il en soit, c'est ainsi que j'obtiens les marges à l'intérieur de l'élément. Cette approche n'est pas idéale et ne fonctionne que si les marges intérieures sont uniformes (les mêmes de chaque côté). Obtenez simplement la largeur et la largeur extérieure et divisez par 2.
var item = $('div.header'); width = item.width(), padding = (item.outerWidth()-width)/2;
Un plugin populaire appelé JSizes pourrait être une bonne solution pour obtenir / définir les valeurs de marge intérieure / extérieure de l'élément. JSizes est un petit plugin pour la bibliothèque JavaScript jQuery qui ajoute la prise en charge de la requête et du réglage CSS min-width
, min-height
, max-width
, max-height
, border-*-width
, margin
, padding
,
, , et .
outerWidth
lecture complémentaire outerHeight
jQuery a des fonctions et , qui contiennent par défaut les bordures et les marges intérieures, et si le premier paramètre de la fonction est vrai, il contient également des marges extérieures.
https://www.php.cn/link/a47ad724599e11d59272b02d08d0dbd7
css()
var padding = $("div").css("padding");
Vous pouvez utiliser la méthode
de jQuery pour obtenir la marge intérieure d'un élément. Cette méthode renvoie la valeur d'attribut de style calculé. Par exemple, pour obtenir la marge intérieure d'un élément div, vous pouvez utiliser le code suivant: Cela renverra la valeur de marge intérieure de l'élément div dans les pixels. css()
$("div").css("margin", "20px");
Vous pouvez utiliser la méthode
de jQuery pour définir la marge d'un élément. Cette méthode définit une ou plusieurs propriétés de style de l'élément sélectionné. Voici un exemple de la façon de définir les marges d'un élément div:outerWidth()
outerHeight()
Cela définira la marge de l'élément DIV à 20 pixels. et outerWidth()
dans outerHeight()
?
jQuery fournit plusieurs façons d'obtenir la taille d'un élément. Ces méthodes incluent width()
, height()
, innerWidth()
, innerHeight()
, outerWidth()
, outerHeight()
et
width()
Vous pouvez modifier la taille d'un élément dans jQuery en utilisant les méthodes height()
, innerWidth()
, innerHeight()
, outerWidth()
, outerHeight()
,
innerWidth()
Quelle est la différence entre outerWidth()
et ? innerWidth()
outerWidth()
La méthode
Comment utiliser jQuery pour obtenir la largeur de bordure d'un élément? css()
// 设置 $("div.header").css("margin","10px"); $("div.header").css("padding","10px");
Comment définir les marges intérieures et extérieures d'un élément utilisant JQuery en même temps? css()
// 获取 $("div.header").css("margin"); $("div.header").css("padding");
Comment utiliser jQuery pour obtenir la marge d'un élément? css()
(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);
Comment régler la largeur de bordure d'un élément à l'aide de jQuery? css()
// 获取元素的顶部外边距 alert($("div.header").css("margin-top")); // 获取元素的顶部外边距(整数) alert($("a").css("margin-top").replace("px", "")); // 如果与计算一起使用,则必须将其转换为整数 parseInt($("a").css('padding-left').replace("px", ""));
Cela définira la largeur de bordure de l'élément DIV à 2 pixels.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!