如果你使用 JavaScript 动态创建的 radio 按钮和之前使用 EJS 模板创建的 radio 按钮之间出现上下左右间隔不一样的情况,可以考虑统一设置它们的样式以解决这个问题。
一种常见的方法是为这些 radio 按钮添加一个共同的 CSS 类,并在 CSS 中为该类设置统一的样式,包括上下左右的间隔。以下是一个示例:
<!DOCTYPE html>
<html>
<head>
<style>
.radio-btn {
margin: 10px; /* 设置 radio 按钮的上下左右间隔 */
}
</style>
</head>
<body>
<!-- EJS 模板创建的 radio 按钮 -->
<%= radios %>
<!-- 使用 JavaScript 动态创建的 radio 按钮 -->
<div id="radioContainer"></div>
<script>
var radios = ['Option 1', 'Option 2', 'Option 3'];
// 使用 JavaScript 创建 radio 按钮
var radioContainer = document.getElementById('radioContainer');
radios.forEach(function(value, index) {
var radio = document.createElement('input');
radio.type = 'radio';
radio.name = 'radioGroup';
radio.value = value;
radio.className = 'radio-btn'; // 添加共同的 CSS 类
var label = document.createElement('label');
label.innerText = value;
var br = document.createElement('br');
radioContainer.appendChild(radio);
radioContainer.appendChild(label);
if ((index + 1) % 3 === 0) {
radioContainer.appendChild(br);
}
});
</script>
</body>
</html>
在上述示例中,我们为通过 JavaScript 创建的 radio 按钮设置了一个名为 `radio-btn` 的 CSS 类,并为该类设置了统一的间隔样式。这样无论是通过 EJS 模板创建的 radio 按钮还是通过 JavaScript 创建的 radio 按钮,它们都会有相同的样式和间隔。
你可以根据自己的需求调整 `margin` 属性的值来修改 radio 按钮的上下左右间隔。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |