您在這裡

css如何確保textfield(或其他頁面元素)顯示在新行

say2sky's 的頭像
say2sky 在 2008-07-25 (週五) 19:30 發表

cck模組的提交頁面上的頁面元素希望能控制其排列
現在通過以下幾個文件來達到
template.php

if ((arg(0) == 'node') && (arg(1) == 'add') && (arg(2) == 'xxx')){
function phptemplate_node_form($form) {
return _phptemplate_callback('content_daily_edit', array('user' => $user, 'form' => $form));
}
}

content_xxx_edit.tpl.php

<?php print drupal_render($form['field_advice']); ?>
<?php print drupal_render($form['group_1']); ?>
<?php print drupal_render($form['group_1']['field_data']); ?>
<?php print drupal_render($form['group_1']['field_datachange']); ?>
<?php print drupal_render($form['group_2']); ?>

style.css

#jpj0a{
width: 100%;
float:left;
}
#edit-field-advice-0-value {
width: 98%;
float: left;
}
#jpj1a, #jpj1b {
float: left;
}

但是發現在有些希望在新行中排列的頁面元素會排列到前面一行, 我現在將前一行的寬度設置成width: 100%;
在有些情形下可以解決, 但是在另外的情況不太合適

我的問題是:
有什麽div/class和css設置可確保頁面元素在新行中出現

頁面元素會排列到前面一行是因為前面一行有float: left; 拿掉果然好了, 謝謝charlesc!